diff --git a/grammar.js b/grammar.js index b5cb073..65a8b46 100644 --- a/grammar.js +++ b/grammar.js @@ -269,22 +269,22 @@ module.exports = grammar({ quoted_template: $ => prec(PREC.quoted_template, seq( $._quoted_template_start, - repeat(choice( + optional(repeat(choice( $.template_literal, $.template_interpolation, $.template_directive, - )), + ))), $._quoted_template_end, )), heredoc_template: $ => seq( $.heredoc_start, $.heredoc_identifier, - repeat(choice( + optional(repeat(choice( $.template_literal, $.template_interpolation, $.template_directive, - )), + ))), $.heredoc_identifier, ), @@ -299,7 +299,7 @@ module.exports = grammar({ template_interpolation: $ => seq( $._template_interpolation_start, optional($.strip_marker), - $.expression, + optional($.expression), optional($.strip_marker), $._template_interpolation_end, ), diff --git a/src/grammar.json b/src/grammar.json index b0f2aba..814aa43 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1182,24 +1182,32 @@ "name": "_quoted_template_start" }, { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "template_literal" - }, - { - "type": "SYMBOL", - "name": "template_interpolation" - }, - { - "type": "SYMBOL", - "name": "template_directive" + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template_literal" + }, + { + "type": "SYMBOL", + "name": "template_interpolation" + }, + { + "type": "SYMBOL", + "name": "template_directive" + } + ] } - ] - } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1220,24 +1228,32 @@ "name": "heredoc_identifier" }, { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "template_literal" - }, - { - "type": "SYMBOL", - "name": "template_interpolation" - }, - { - "type": "SYMBOL", - "name": "template_directive" + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template_literal" + }, + { + "type": "SYMBOL", + "name": "template_interpolation" + }, + { + "type": "SYMBOL", + "name": "template_directive" + } + ] } - ] - } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1293,8 +1309,16 @@ ] }, { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] }, { "type": "CHOICE", diff --git a/src/node-types.json b/src/node-types.json index 5b960d5..60a71e1 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -669,7 +669,7 @@ "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "expression", diff --git a/src/parser.c b/src/parser.c index c0ba949..0ebfe45 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 416 +#define STATE_COUNT 418 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 109 #define ALIAS_COUNT 0 @@ -10468,11 +10468,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5] = {.lex_state = 3, .external_lex_state = 2}, [6] = {.lex_state = 3, .external_lex_state = 2}, [7] = {.lex_state = 1, .external_lex_state = 2}, - [8] = {.lex_state = 1, .external_lex_state = 2}, + [8] = {.lex_state = 3, .external_lex_state = 2}, [9] = {.lex_state = 3, .external_lex_state = 2}, - [10] = {.lex_state = 3, .external_lex_state = 2}, - [11] = {.lex_state = 3, .external_lex_state = 2}, - [12] = {.lex_state = 1, .external_lex_state = 2}, + [10] = {.lex_state = 1, .external_lex_state = 2}, + [11] = {.lex_state = 1, .external_lex_state = 2}, + [12] = {.lex_state = 3, .external_lex_state = 2}, [13] = {.lex_state = 1, .external_lex_state = 2}, [14] = {.lex_state = 1, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 2}, @@ -10480,10 +10480,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [17] = {.lex_state = 1, .external_lex_state = 2}, [18] = {.lex_state = 1, .external_lex_state = 2}, [19] = {.lex_state = 1, .external_lex_state = 2}, - [20] = {.lex_state = 1, .external_lex_state = 2}, - [21] = {.lex_state = 1, .external_lex_state = 2}, - [22] = {.lex_state = 1, .external_lex_state = 2}, - [23] = {.lex_state = 1, .external_lex_state = 2}, + [20] = {.lex_state = 1, .external_lex_state = 3}, + [21] = {.lex_state = 1, .external_lex_state = 3}, + [22] = {.lex_state = 1, .external_lex_state = 3}, + [23] = {.lex_state = 1, .external_lex_state = 3}, [24] = {.lex_state = 1, .external_lex_state = 2}, [25] = {.lex_state = 1, .external_lex_state = 2}, [26] = {.lex_state = 1, .external_lex_state = 2}, @@ -10570,10 +10570,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [107] = {.lex_state = 33}, [108] = {.lex_state = 33}, [109] = {.lex_state = 33}, - [110] = {.lex_state = 33}, + [110] = {.lex_state = 1, .external_lex_state = 2}, [111] = {.lex_state = 33}, [112] = {.lex_state = 33}, - [113] = {.lex_state = 1, .external_lex_state = 2}, + [113] = {.lex_state = 33}, [114] = {.lex_state = 33}, [115] = {.lex_state = 33}, [116] = {.lex_state = 1, .external_lex_state = 2}, @@ -10648,21 +10648,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [185] = {.lex_state = 2}, [186] = {.lex_state = 2}, [187] = {.lex_state = 2}, - [188] = {.lex_state = 33, .external_lex_state = 3}, - [189] = {.lex_state = 33, .external_lex_state = 3}, - [190] = {.lex_state = 33, .external_lex_state = 3}, - [191] = {.lex_state = 33, .external_lex_state = 3}, - [192] = {.lex_state = 33, .external_lex_state = 3}, - [193] = {.lex_state = 33, .external_lex_state = 3}, - [194] = {.lex_state = 33, .external_lex_state = 3}, - [195] = {.lex_state = 2}, - [196] = {.lex_state = 33, .external_lex_state = 3}, + [188] = {.lex_state = 33, .external_lex_state = 4}, + [189] = {.lex_state = 33, .external_lex_state = 4}, + [190] = {.lex_state = 33, .external_lex_state = 4}, + [191] = {.lex_state = 33, .external_lex_state = 4}, + [192] = {.lex_state = 33, .external_lex_state = 4}, + [193] = {.lex_state = 33, .external_lex_state = 4}, + [194] = {.lex_state = 2}, + [195] = {.lex_state = 33, .external_lex_state = 4}, + [196] = {.lex_state = 33, .external_lex_state = 4}, [197] = {.lex_state = 2}, - [198] = {.lex_state = 33, .external_lex_state = 3}, - [199] = {.lex_state = 33, .external_lex_state = 3}, - [200] = {.lex_state = 33, .external_lex_state = 3}, - [201] = {.lex_state = 33, .external_lex_state = 3}, - [202] = {.lex_state = 33, .external_lex_state = 3}, + [198] = {.lex_state = 33, .external_lex_state = 4}, + [199] = {.lex_state = 33, .external_lex_state = 4}, + [200] = {.lex_state = 33, .external_lex_state = 4}, + [201] = {.lex_state = 33, .external_lex_state = 4}, + [202] = {.lex_state = 33, .external_lex_state = 4}, [203] = {.lex_state = 2}, [204] = {.lex_state = 2}, [205] = {.lex_state = 2}, @@ -10676,7 +10676,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [213] = {.lex_state = 2}, [214] = {.lex_state = 2}, [215] = {.lex_state = 2}, - [216] = {.lex_state = 33, .external_lex_state = 3}, + [216] = {.lex_state = 2}, [217] = {.lex_state = 2}, [218] = {.lex_state = 2}, [219] = {.lex_state = 2}, @@ -10691,40 +10691,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [228] = {.lex_state = 2}, [229] = {.lex_state = 2}, [230] = {.lex_state = 2}, - [231] = {.lex_state = 2}, + [231] = {.lex_state = 33, .external_lex_state = 4}, [232] = {.lex_state = 2}, [233] = {.lex_state = 2}, [234] = {.lex_state = 2}, - [235] = {.lex_state = 33, .external_lex_state = 3}, - [236] = {.lex_state = 33, .external_lex_state = 3}, - [237] = {.lex_state = 33, .external_lex_state = 3}, - [238] = {.lex_state = 33, .external_lex_state = 3}, - [239] = {.lex_state = 33, .external_lex_state = 3}, - [240] = {.lex_state = 33, .external_lex_state = 3}, - [241] = {.lex_state = 33, .external_lex_state = 3}, - [242] = {.lex_state = 33, .external_lex_state = 3}, - [243] = {.lex_state = 33, .external_lex_state = 3}, - [244] = {.lex_state = 33, .external_lex_state = 3}, - [245] = {.lex_state = 33, .external_lex_state = 3}, - [246] = {.lex_state = 33, .external_lex_state = 3}, - [247] = {.lex_state = 33, .external_lex_state = 3}, - [248] = {.lex_state = 33, .external_lex_state = 3}, - [249] = {.lex_state = 33, .external_lex_state = 3}, - [250] = {.lex_state = 33, .external_lex_state = 3}, - [251] = {.lex_state = 33, .external_lex_state = 3}, - [252] = {.lex_state = 33, .external_lex_state = 3}, - [253] = {.lex_state = 33, .external_lex_state = 3}, - [254] = {.lex_state = 33, .external_lex_state = 3}, - [255] = {.lex_state = 33, .external_lex_state = 3}, - [256] = {.lex_state = 33, .external_lex_state = 3}, - [257] = {.lex_state = 33, .external_lex_state = 3}, - [258] = {.lex_state = 33, .external_lex_state = 3}, - [259] = {.lex_state = 33, .external_lex_state = 3}, - [260] = {.lex_state = 33, .external_lex_state = 3}, - [261] = {.lex_state = 33, .external_lex_state = 3}, - [262] = {.lex_state = 33, .external_lex_state = 3}, - [263] = {.lex_state = 33, .external_lex_state = 3}, - [264] = {.lex_state = 33, .external_lex_state = 3}, + [235] = {.lex_state = 33, .external_lex_state = 4}, + [236] = {.lex_state = 33, .external_lex_state = 4}, + [237] = {.lex_state = 33, .external_lex_state = 4}, + [238] = {.lex_state = 33, .external_lex_state = 4}, + [239] = {.lex_state = 33, .external_lex_state = 4}, + [240] = {.lex_state = 33, .external_lex_state = 4}, + [241] = {.lex_state = 33, .external_lex_state = 4}, + [242] = {.lex_state = 33, .external_lex_state = 4}, + [243] = {.lex_state = 33, .external_lex_state = 4}, + [244] = {.lex_state = 33, .external_lex_state = 4}, + [245] = {.lex_state = 33, .external_lex_state = 4}, + [246] = {.lex_state = 33, .external_lex_state = 4}, + [247] = {.lex_state = 33, .external_lex_state = 4}, + [248] = {.lex_state = 33, .external_lex_state = 4}, + [249] = {.lex_state = 33, .external_lex_state = 4}, + [250] = {.lex_state = 33, .external_lex_state = 4}, + [251] = {.lex_state = 33, .external_lex_state = 4}, + [252] = {.lex_state = 33, .external_lex_state = 4}, + [253] = {.lex_state = 33, .external_lex_state = 4}, + [254] = {.lex_state = 33, .external_lex_state = 4}, + [255] = {.lex_state = 33, .external_lex_state = 4}, + [256] = {.lex_state = 33, .external_lex_state = 4}, + [257] = {.lex_state = 33, .external_lex_state = 4}, + [258] = {.lex_state = 33, .external_lex_state = 4}, + [259] = {.lex_state = 33, .external_lex_state = 4}, + [260] = {.lex_state = 33, .external_lex_state = 4}, + [261] = {.lex_state = 33, .external_lex_state = 4}, + [262] = {.lex_state = 33, .external_lex_state = 4}, + [263] = {.lex_state = 33, .external_lex_state = 4}, + [264] = {.lex_state = 33, .external_lex_state = 4}, [265] = {.lex_state = 1, .external_lex_state = 2}, [266] = {.lex_state = 1, .external_lex_state = 2}, [267] = {.lex_state = 1, .external_lex_state = 2}, @@ -10735,83 +10735,83 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [272] = {.lex_state = 1, .external_lex_state = 2}, [273] = {.lex_state = 33}, [274] = {.lex_state = 33}, - [275] = {.lex_state = 0, .external_lex_state = 4}, - [276] = {.lex_state = 0, .external_lex_state = 5}, - [277] = {.lex_state = 0, .external_lex_state = 4}, + [275] = {.lex_state = 0, .external_lex_state = 5}, + [276] = {.lex_state = 0, .external_lex_state = 6}, + [277] = {.lex_state = 0, .external_lex_state = 6}, [278] = {.lex_state = 0, .external_lex_state = 5}, - [279] = {.lex_state = 0, .external_lex_state = 5}, - [280] = {.lex_state = 0, .external_lex_state = 5}, + [279] = {.lex_state = 0, .external_lex_state = 6}, + [280] = {.lex_state = 0, .external_lex_state = 6}, [281] = {.lex_state = 0, .external_lex_state = 5}, - [282] = {.lex_state = 0, .external_lex_state = 4}, - [283] = {.lex_state = 0, .external_lex_state = 5}, - [284] = {.lex_state = 0, .external_lex_state = 4}, - [285] = {.lex_state = 0, .external_lex_state = 4}, - [286] = {.lex_state = 0, .external_lex_state = 4}, - [287] = {.lex_state = 0, .external_lex_state = 4}, + [282] = {.lex_state = 0, .external_lex_state = 5}, + [283] = {.lex_state = 0, .external_lex_state = 6}, + [284] = {.lex_state = 0, .external_lex_state = 5}, + [285] = {.lex_state = 0, .external_lex_state = 6}, + [286] = {.lex_state = 0, .external_lex_state = 5}, + [287] = {.lex_state = 0, .external_lex_state = 6}, [288] = {.lex_state = 0, .external_lex_state = 5}, - [289] = {.lex_state = 0, .external_lex_state = 4}, - [290] = {.lex_state = 0, .external_lex_state = 4}, + [289] = {.lex_state = 0, .external_lex_state = 5}, + [290] = {.lex_state = 0, .external_lex_state = 6}, [291] = {.lex_state = 0, .external_lex_state = 5}, - [292] = {.lex_state = 0, .external_lex_state = 5}, - [293] = {.lex_state = 33}, - [294] = {.lex_state = 4, .external_lex_state = 2}, + [292] = {.lex_state = 0, .external_lex_state = 6}, + [293] = {.lex_state = 4, .external_lex_state = 2}, + [294] = {.lex_state = 33}, [295] = {.lex_state = 33}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 33}, - [298] = {.lex_state = 33}, - [299] = {.lex_state = 0}, + [296] = {.lex_state = 33}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 33, .external_lex_state = 2}, + [299] = {.lex_state = 33}, [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, [302] = {.lex_state = 0}, - [303] = {.lex_state = 33, .external_lex_state = 2}, + [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, - [309] = {.lex_state = 0}, - [310] = {.lex_state = 33, .external_lex_state = 2}, + [309] = {.lex_state = 33, .external_lex_state = 2}, + [310] = {.lex_state = 0}, [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 0, .external_lex_state = 4}, + [315] = {.lex_state = 0, .external_lex_state = 6}, + [316] = {.lex_state = 0}, [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0, .external_lex_state = 5}, - [320] = {.lex_state = 0, .external_lex_state = 4}, - [321] = {.lex_state = 0}, + [318] = {.lex_state = 33}, + [319] = {.lex_state = 0, .external_lex_state = 6}, + [320] = {.lex_state = 0, .external_lex_state = 5}, + [321] = {.lex_state = 0, .external_lex_state = 5}, [322] = {.lex_state = 0}, - [323] = {.lex_state = 0, .external_lex_state = 5}, - [324] = {.lex_state = 33}, - [325] = {.lex_state = 33, .external_lex_state = 2}, - [326] = {.lex_state = 3}, - [327] = {.lex_state = 0, .external_lex_state = 6}, - [328] = {.lex_state = 0, .external_lex_state = 4}, - [329] = {.lex_state = 0, .external_lex_state = 3}, - [330] = {.lex_state = 33}, - [331] = {.lex_state = 0, .external_lex_state = 6}, - [332] = {.lex_state = 0, .external_lex_state = 3}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0, .external_lex_state = 7}, + [326] = {.lex_state = 0, .external_lex_state = 4}, + [327] = {.lex_state = 0, .external_lex_state = 4}, + [328] = {.lex_state = 0, .external_lex_state = 5}, + [329] = {.lex_state = 0, .external_lex_state = 8}, + [330] = {.lex_state = 0, .external_lex_state = 4}, + [331] = {.lex_state = 0, .external_lex_state = 5}, + [332] = {.lex_state = 3}, [333] = {.lex_state = 0, .external_lex_state = 4}, - [334] = {.lex_state = 33}, - [335] = {.lex_state = 0, .external_lex_state = 5}, - [336] = {.lex_state = 0, .external_lex_state = 3}, - [337] = {.lex_state = 33}, - [338] = {.lex_state = 0, .external_lex_state = 3}, - [339] = {.lex_state = 0, .external_lex_state = 4}, - [340] = {.lex_state = 0, .external_lex_state = 5}, - [341] = {.lex_state = 0, .external_lex_state = 4}, - [342] = {.lex_state = 0, .external_lex_state = 4}, - [343] = {.lex_state = 0, .external_lex_state = 3}, - [344] = {.lex_state = 0, .external_lex_state = 5}, - [345] = {.lex_state = 0, .external_lex_state = 4}, - [346] = {.lex_state = 0, .external_lex_state = 3}, - [347] = {.lex_state = 0, .external_lex_state = 7}, - [348] = {.lex_state = 0, .external_lex_state = 4}, - [349] = {.lex_state = 0}, + [334] = {.lex_state = 0, .external_lex_state = 5}, + [335] = {.lex_state = 0, .external_lex_state = 6}, + [336] = {.lex_state = 0, .external_lex_state = 4}, + [337] = {.lex_state = 0, .external_lex_state = 6}, + [338] = {.lex_state = 33}, + [339] = {.lex_state = 33}, + [340] = {.lex_state = 0, .external_lex_state = 7}, + [341] = {.lex_state = 33, .external_lex_state = 2}, + [342] = {.lex_state = 0, .external_lex_state = 5}, + [343] = {.lex_state = 0, .external_lex_state = 6}, + [344] = {.lex_state = 33}, + [345] = {.lex_state = 0, .external_lex_state = 6}, + [346] = {.lex_state = 0, .external_lex_state = 4}, + [347] = {.lex_state = 0, .external_lex_state = 6}, + [348] = {.lex_state = 0, .external_lex_state = 6}, + [349] = {.lex_state = 0, .external_lex_state = 6}, [350] = {.lex_state = 0}, - [351] = {.lex_state = 0}, + [351] = {.lex_state = 0, .external_lex_state = 6}, [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, @@ -10820,62 +10820,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, - [360] = {.lex_state = 33}, - [361] = {.lex_state = 33}, - [362] = {.lex_state = 0}, - [363] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 1}, + [363] = {.lex_state = 33}, [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 1}, + [365] = {.lex_state = 33}, + [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, - [372] = {.lex_state = 1}, + [372] = {.lex_state = 0}, [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, + [374] = {.lex_state = 1}, [375] = {.lex_state = 0}, - [376] = {.lex_state = 33}, + [376] = {.lex_state = 1}, [377] = {.lex_state = 0}, [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, + [380] = {.lex_state = 33}, [381] = {.lex_state = 0}, [382] = {.lex_state = 0}, [383] = {.lex_state = 0}, - [384] = {.lex_state = 1}, + [384] = {.lex_state = 0}, [385] = {.lex_state = 0}, [386] = {.lex_state = 0}, [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, - [389] = {.lex_state = 33}, + [389] = {.lex_state = 0}, [390] = {.lex_state = 0}, [391] = {.lex_state = 0}, [392] = {.lex_state = 0}, - [393] = {.lex_state = 0}, - [394] = {.lex_state = 0}, + [393] = {.lex_state = 33}, + [394] = {.lex_state = 1}, [395] = {.lex_state = 0}, - [396] = {.lex_state = 1}, + [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, [398] = {.lex_state = 0}, - [399] = {.lex_state = 0, .external_lex_state = 8}, + [399] = {.lex_state = 0}, [400] = {.lex_state = 0}, - [401] = {.lex_state = 0, .external_lex_state = 8}, - [402] = {.lex_state = 0, .external_lex_state = 9}, - [403] = {.lex_state = 0, .external_lex_state = 3}, - [404] = {.lex_state = 0, .external_lex_state = 8}, - [405] = {.lex_state = 0, .external_lex_state = 8}, - [406] = {.lex_state = 33}, - [407] = {.lex_state = 0}, - [408] = {.lex_state = 0, .external_lex_state = 3}, - [409] = {.lex_state = 0, .external_lex_state = 8}, - [410] = {.lex_state = 0, .external_lex_state = 3}, - [411] = {.lex_state = 0, .external_lex_state = 3}, - [412] = {.lex_state = 0}, - [413] = {.lex_state = 33}, - [414] = {.lex_state = 0}, + [401] = {.lex_state = 0, .external_lex_state = 9}, + [402] = {.lex_state = 33}, + [403] = {.lex_state = 0, .external_lex_state = 9}, + [404] = {.lex_state = 0, .external_lex_state = 10}, + [405] = {.lex_state = 0, .external_lex_state = 4}, + [406] = {.lex_state = 0, .external_lex_state = 9}, + [407] = {.lex_state = 0, .external_lex_state = 9}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0, .external_lex_state = 4}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 0, .external_lex_state = 9}, + [412] = {.lex_state = 0, .external_lex_state = 4}, + [413] = {.lex_state = 0, .external_lex_state = 4}, + [414] = {.lex_state = 33}, [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, }; enum { @@ -10896,7 +10898,7 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_heredoc_identifier] = sym_heredoc_identifier, }; -static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__quoted_template_start] = true, [ts_external_token__quoted_template_end] = true, @@ -10909,12 +10911,11 @@ static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__quoted_template_start] = true, }, [3] = { + [ts_external_token__quoted_template_start] = true, [ts_external_token__template_interpolation_end] = true, }, [4] = { - [ts_external_token__quoted_template_end] = true, - [ts_external_token__template_literal_chunk] = true, - [ts_external_token__template_interpolation_start] = true, + [ts_external_token__template_interpolation_end] = true, }, [5] = { [ts_external_token__template_literal_chunk] = true, @@ -10924,14 +10925,19 @@ static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [6] = { [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, + [ts_external_token__template_interpolation_start] = true, }, [7] = { + [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, }, [8] = { - [ts_external_token_heredoc_identifier] = true, + [ts_external_token__template_literal_chunk] = true, }, [9] = { + [ts_external_token_heredoc_identifier] = true, + }, + [10] = { [ts_external_token__quoted_template_end] = true, }, }; @@ -10989,13 +10995,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_identifier] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(415), - [sym_body] = STATE(414), - [sym_attribute] = STATE(297), - [sym_block] = STATE(297), - [sym_object] = STATE(414), + [sym_config_file] = STATE(417), + [sym_body] = STATE(416), + [sym_attribute] = STATE(296), + [sym_block] = STATE(296), + [sym_object] = STATE(416), [sym__object_start] = STATE(13), - [aux_sym_body_repeat1] = STATE(297), + [aux_sym_body_repeat1] = STATE(296), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -11032,21 +11038,21 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(62), 1, + STATE(42), 1, sym_for_intro, - STATE(233), 1, + STATE(116), 1, sym__object_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, - STATE(395), 1, + STATE(377), 1, sym__object_elems, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11057,23 +11063,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11109,21 +11115,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(4), 1, sym__object_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(36), 1, + STATE(38), 1, sym_for_intro, - STATE(131), 1, + STATE(219), 1, sym__object_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, STATE(382), 1, sym__object_elems, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11134,23 +11140,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11186,21 +11192,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(4), 1, sym__object_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, STATE(67), 1, sym_for_intro, STATE(156), 1, sym__object_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, - STATE(397), 1, + STATE(400), 1, sym__object_elems, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11211,23 +11217,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11263,21 +11269,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(4), 1, sym__object_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(52), 1, + STATE(46), 1, sym_for_intro, - STATE(243), 1, + STATE(249), 1, sym__object_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, - STATE(391), 1, + STATE(353), 1, sym__object_elems, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11288,23 +11294,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11340,19 +11346,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, STATE(43), 1, sym_for_intro, - STATE(211), 1, + STATE(262), 1, sym__tuple_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(309), 1, + STATE(310), 1, sym_expression, - STATE(373), 1, + STATE(387), 1, sym__tuple_elems, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11363,23 +11369,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11389,145 +11395,295 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [532] = 28, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(50), 1, anon_sym_RBRACE, - ACTIONS(52), 1, + ACTIONS(49), 1, + anon_sym_COMMA, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(19), 1, + sym__comma, + STATE(274), 1, + sym_conditional, + STATE(332), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(10), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [634] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + ACTIONS(51), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(40), 1, + sym_for_intro, + STATE(213), 1, + sym__tuple_end, + STATE(274), 1, + sym_conditional, + STATE(310), 1, + sym_expression, + STATE(372), 1, + sym__tuple_elems, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [738] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + ACTIONS(53), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(37), 1, + sym_for_intro, + STATE(128), 1, + sym__tuple_end, + STATE(274), 1, + sym_conditional, + STATE(310), 1, + sym_expression, + STATE(367), 1, + sym__tuple_elems, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [842] = 28, ACTIONS(55), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(58), 1, - aux_sym_numeric_lit_token1, - ACTIONS(61), 1, - aux_sym_numeric_lit_token2, - ACTIONS(67), 1, - sym_null_lit, - ACTIONS(70), 1, - anon_sym_COMMA, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(79), 1, - anon_sym_LT_LT, - ACTIONS(82), 1, - anon_sym_LT_LT_DASH, - ACTIONS(85), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(28), 1, - sym__comma, - STATE(273), 1, - sym_conditional, - STATE(326), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(64), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(76), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(7), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [634] = 28, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - ACTIONS(88), 1, anon_sym_RBRACE, - ACTIONS(90), 1, + ACTIONS(60), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(66), 1, + aux_sym_numeric_lit_token1, + ACTIONS(69), 1, + aux_sym_numeric_lit_token2, + ACTIONS(75), 1, + sym_null_lit, + ACTIONS(78), 1, anon_sym_COMMA, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LT_LT, + ACTIONS(90), 1, + anon_sym_LT_LT_DASH, + ACTIONS(93), 1, + sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(18), 1, + STATE(24), 1, sym__comma, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(72), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(84), 2, anon_sym_DASH, anon_sym_BANG, - STATE(12), 2, + STATE(10), 2, sym_object_elem, aux_sym__object_elems_repeat1, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11536,7 +11692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [736] = 29, + [944] = 28, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11551,158 +11707,6 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - ACTIONS(92), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(45), 1, - sym_for_intro, - STATE(141), 1, - sym__tuple_end, - STATE(273), 1, - sym_conditional, - STATE(309), 1, - sym_expression, - STATE(370), 1, - sym__tuple_elems, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [840] = 29, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - ACTIONS(94), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(66), 1, - sym_for_intro, - STATE(166), 1, - sym__tuple_end, - STATE(273), 1, - sym_conditional, - STATE(309), 1, - sym_expression, - STATE(377), 1, - sym__tuple_elems, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [944] = 29, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, @@ -11710,22 +11714,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, sym__quoted_template_start, ACTIONS(96), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(98), 1, + anon_sym_COMMA, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(47), 1, - sym_for_intro, - STATE(254), 1, - sym__tuple_end, - STATE(273), 1, + STATE(18), 1, + sym__comma, + STATE(274), 1, sym_conditional, - STATE(309), 1, + STATE(332), 1, sym_expression, - STATE(394), 1, - sym__tuple_elems, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11736,23 +11738,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(7), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11761,7 +11766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1048] = 28, + [1046] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11776,27 +11781,31 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym__quoted_template_start, - ACTIONS(98), 1, - anon_sym_RBRACE, ACTIONS(100), 1, - anon_sym_COMMA, + anon_sym_RBRACK, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(19), 1, - sym__comma, - STATE(273), 1, + STATE(66), 1, + sym_for_intro, + STATE(174), 1, + sym__tuple_end, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(310), 1, sym_expression, - STATE(399), 1, + STATE(385), 1, + sym__tuple_elems, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11807,26 +11816,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(7), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11860,19 +11866,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(4), 1, sym__object_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, STATE(156), 1, sym__object_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, - STATE(397), 1, + STATE(400), 1, sym__object_elems, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11883,23 +11889,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11933,17 +11939,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(155), 1, + STATE(216), 1, sym__function_call_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(299), 1, + STATE(303), 1, sym_expression, - STATE(386), 1, + STATE(378), 1, sym_function_arguments, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11954,23 +11960,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12004,17 +12010,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(248), 1, + STATE(135), 1, sym__function_call_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(299), 1, + STATE(303), 1, sym_expression, - STATE(383), 1, + STATE(361), 1, sym_function_arguments, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12025,23 +12031,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12075,17 +12081,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(218), 1, + STATE(241), 1, sym__function_call_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(299), 1, + STATE(303), 1, sym_expression, - STATE(371), 1, + STATE(370), 1, sym_function_arguments, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12096,23 +12102,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12146,17 +12152,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(120), 1, + STATE(167), 1, sym__function_call_end, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(299), 1, + STATE(303), 1, sym_expression, - STATE(362), 1, + STATE(371), 1, sym_function_arguments, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12167,23 +12173,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12213,19 +12219,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym__quoted_template_start, - ACTIONS(98), 1, + ACTIONS(47), 1, anon_sym_RBRACE, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, STATE(268), 1, sym_object_elem, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12236,23 +12242,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12286,15 +12292,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, STATE(268), 1, sym_object_elem, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12305,23 +12311,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12330,443 +12336,67 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1833] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(133), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(121), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(112), 20, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [1887] = 8, - ACTIONS(118), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(116), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(133), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(121), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(112), 18, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [1945] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, + [1833] = 26, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, ACTIONS(120), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(314), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2037] = 9, - ACTIONS(118), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(116), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(133), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(121), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(112), 16, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2097] = 11, - ACTIONS(118), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(116), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(126), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(133), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(121), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, + ACTIONS(124), 1, sym_null_lit, + ACTIONS(126), 1, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(112), 14, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2161] = 12, - ACTIONS(118), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(116), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(126), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(128), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(133), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(121), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(112), 12, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2227] = 13, - ACTIONS(118), 1, - anon_sym_SLASH, ACTIONS(130), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(116), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(126), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(128), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(133), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(121), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(112), 11, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2295] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, + sym_strip_marker, ACTIONS(132), 1, - anon_sym_RBRACK, - STATE(4), 1, + sym__quoted_template_start, + ACTIONS(134), 1, + sym__template_interpolation_end, + STATE(5), 1, sym__object_start, - STATE(10), 1, + STATE(6), 1, sym__tuple_start, - STATE(273), 1, + STATE(330), 1, sym_conditional, - STATE(314), 1, + STATE(336), 1, sym_expression, - STATE(399), 1, + STATE(401), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(122), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(247), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(257), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(235), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(196), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12775,7 +12405,214 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2387] = 25, + [1928] = 26, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + ACTIONS(136), 1, + sym_strip_marker, + ACTIONS(138), 1, + sym__template_interpolation_end, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(330), 1, + sym_conditional, + STATE(346), 1, + sym_expression, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(196), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2023] = 26, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + ACTIONS(140), 1, + sym_strip_marker, + ACTIONS(142), 1, + sym__template_interpolation_end, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(327), 1, + sym_expression, + STATE(330), 1, + sym_conditional, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(196), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2118] = 26, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + ACTIONS(144), 1, + sym_strip_marker, + ACTIONS(146), 1, + sym__template_interpolation_end, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(326), 1, + sym_expression, + STATE(330), 1, + sym_conditional, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(196), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2213] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12798,15 +12635,15 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, STATE(268), 1, sym_object_elem, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(326), 1, + STATE(332), 1, sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12817,23 +12654,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12842,77 +12679,17 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2479] = 18, - ACTIONS(118), 1, - anon_sym_SLASH, - ACTIONS(130), 1, - anon_sym_AMP_AMP, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_DOT, - ACTIONS(142), 1, - anon_sym_DOT_STAR, - ACTIONS(144), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(146), 1, - anon_sym_PIPE_PIPE, + [2305] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(116), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(126), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(128), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(133), 2, + STATE(124), 2, sym_attr_splat, sym_full_splat, - STATE(143), 2, + STATE(140), 2, sym_new_index, sym_legacy_index, - STATE(121), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(136), 7, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(134), 8, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_LT_LT_DASH, - [2557] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(133), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(121), 3, + STATE(143), 3, sym_index, sym_get_attr, sym_splat, @@ -12950,1145 +12727,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [2611] = 25, + [2359] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, - ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, - aux_sym_numeric_lit_token1, - ACTIONS(160), 1, - aux_sym_numeric_lit_token2, - ACTIONS(164), 1, - sym_null_lit, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(170), 1, - sym_strip_marker, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(332), 1, - sym_expression, - STATE(336), 1, - sym_conditional, - STATE(401), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(188), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2703] = 25, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, - ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, - aux_sym_numeric_lit_token1, - ACTIONS(160), 1, - aux_sym_numeric_lit_token2, - ACTIONS(164), 1, - sym_null_lit, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - ACTIONS(174), 1, - sym_strip_marker, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(329), 1, - sym_expression, - STATE(336), 1, - sym_conditional, - STATE(401), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(188), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2795] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, + anon_sym_RBRACK, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(363), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2884] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(392), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2973] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(314), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3062] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(372), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3151] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(364), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3240] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(356), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3329] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, STATE(274), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3418] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(375), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3507] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(359), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3596] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(296), 1, - sym_expression, - STATE(307), 1, - sym_conditional, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(153), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3685] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(305), 1, - sym_expression, - STATE(307), 1, - sym_conditional, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(153), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3774] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(304), 1, - sym_expression, - STATE(307), 1, - sym_conditional, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(153), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3863] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(306), 1, - sym_expression, - STATE(307), 1, - sym_conditional, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(153), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3952] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(302), 1, - sym_expression, - STATE(307), 1, - sym_conditional, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(153), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4041] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(307), 1, sym_conditional, STATE(311), 1, sym_expression, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(153), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4130] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(352), 1, - sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14099,23 +12769,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14124,852 +12794,378 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4219] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(265), 1, - sym_conditional, - STATE(267), 1, - sym_expression, - STATE(404), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(127), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(128), 2, - sym_unary_operation, - sym_binary_operation, - STATE(130), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(139), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(29), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4308] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(365), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4397] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(358), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4486] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(396), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4575] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(393), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4664] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, + [2451] = 8, ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(154), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(124), 2, + sym_attr_splat, + sym_full_splat, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(143), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 11, + sym_identifier, aux_sym_numeric_lit_token1, - ACTIONS(160), 1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(148), 18, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2509] = 18, + ACTIONS(156), 1, + anon_sym_SLASH, + ACTIONS(162), 1, + anon_sym_LBRACK, ACTIONS(164), 1, - sym_null_lit, + anon_sym_DOT, ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(336), 1, - sym_conditional, - STATE(338), 1, - sym_expression, - STATE(401), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(188), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4753] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(349), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4842] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(324), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4931] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(178), 1, - sym_identifier, + anon_sym_AMP_AMP, ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(300), 1, - sym_expression, - STATE(307), 1, - sym_conditional, - STATE(409), 1, - sym_heredoc_start, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(186), 2, + ACTIONS(154), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(172), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(176), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(124), 2, + sym_attr_splat, + sym_full_splat, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(143), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 7, + sym_identifier, + aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(153), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5020] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, + anon_sym_BANG, anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(158), 8, sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(388), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LT_LT_DASH, + [2587] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + STATE(124), 2, + sym_attr_splat, + sym_full_splat, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(143), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(184), 12, + sym_identifier, + aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5109] = 24, - ACTIONS(33), 1, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(152), 1, + ACTIONS(182), 20, + sym__quoted_template_start, anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2641] = 11, ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, - aux_sym_numeric_lit_token1, - ACTIONS(160), 1, - aux_sym_numeric_lit_token2, - ACTIONS(164), 1, - sym_null_lit, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(336), 1, - sym_conditional, - STATE(346), 1, - sym_expression, - STATE(401), 1, - sym_heredoc_start, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, + ACTIONS(154), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(172), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(124), 2, + sym_attr_splat, + sym_full_splat, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(143), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 9, + sym_identifier, + aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(188), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5198] = 24, - ACTIONS(33), 1, anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(152), 1, + ACTIONS(148), 14, + sym__quoted_template_start, anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2705] = 9, ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, - aux_sym_numeric_lit_token1, - ACTIONS(160), 1, - aux_sym_numeric_lit_token2, - ACTIONS(164), 1, - sym_null_lit, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(336), 1, - sym_conditional, - STATE(343), 1, - sym_expression, - STATE(401), 1, - sym_heredoc_start, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(168), 2, + ACTIONS(154), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(170), 2, anon_sym_DASH, - anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(188), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5287] = 24, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, + anon_sym_PLUS, + STATE(124), 2, + sym_attr_splat, + sym_full_splat, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(143), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 11, sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, + anon_sym_true, + anon_sym_false, sym_null_lit, - ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(148), 16, sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(265), 1, - sym_conditional, - STATE(266), 1, - sym_expression, - STATE(404), 1, - sym_heredoc_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2765] = 12, + ACTIONS(156), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(206), 2, + ACTIONS(154), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(172), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(176), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(124), 2, + sym_attr_splat, + sym_full_splat, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(143), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 9, + sym_identifier, + aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_BANG, - STATE(127), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(128), 2, - sym_unary_operation, - sym_binary_operation, - STATE(130), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(139), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(29), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5376] = 24, + anon_sym_LT_LT, + ACTIONS(148), 12, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2831] = 13, + ACTIONS(156), 1, + anon_sym_SLASH, + ACTIONS(178), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(154), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(172), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(176), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(124), 2, + sym_attr_splat, + sym_full_splat, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(143), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(148), 11, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2899] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -14990,15 +13186,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym__quoted_template_start, + ACTIONS(186), 1, + anon_sym_RBRACK, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(366), 1, + STATE(311), 1, sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15009,23 +13207,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15034,7 +13232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5465] = 24, + [2991] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15057,78 +13255,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(273), 1, - sym_conditional, - STATE(380), 1, - sym_expression, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5554] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(273), 1, + STATE(274), 1, sym_conditional, STATE(379), 1, sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15139,23 +13272,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15164,63 +13297,128 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5643] = 24, + [3080] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(37), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(366), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3169] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, sym__tuple_start, STATE(307), 1, sym_conditional, STATE(313), 1, sym_expression, - STATE(409), 1, + STATE(411), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(186), 2, + ACTIONS(198), 2, anon_sym_true, anon_sym_false, - ACTIONS(192), 2, + ACTIONS(204), 2, anon_sym_DASH, anon_sym_BANG, - STATE(219), 2, + STATE(207), 2, sym_tuple, sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, + STATE(232), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(234), 3, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(153), 8, + STATE(152), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15229,63 +13427,388 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5732] = 24, + [3258] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(37), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(362), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3347] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(300), 1, + sym_expression, + STATE(307), 1, + sym_conditional, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(152), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3436] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(307), 1, + sym_conditional, + STATE(312), 1, + sym_expression, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(152), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3525] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(302), 1, + sym_expression, + STATE(307), 1, + sym_conditional, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(152), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3614] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(376), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3703] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, sym__tuple_start, STATE(307), 1, sym_conditional, STATE(308), 1, sym_expression, - STATE(409), 1, + STATE(411), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(186), 2, + ACTIONS(198), 2, anon_sym_true, anon_sym_false, - ACTIONS(192), 2, + ACTIONS(204), 2, anon_sym_DASH, anon_sym_BANG, - STATE(219), 2, + STATE(207), 2, sym_tuple, sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, + STATE(232), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(234), 3, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(153), 8, + STATE(152), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15294,7 +13817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5821] = 24, + [3792] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15317,13 +13840,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(273), 1, + STATE(274), 1, sym_conditional, - STATE(384), 1, + STATE(359), 1, sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15334,23 +13857,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15359,7 +13882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5910] = 24, + [3881] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15382,13 +13905,338 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(273), 1, + STATE(274), 1, + sym_conditional, + STATE(364), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3970] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(394), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4059] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(208), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + sym_identifier, + ACTIONS(212), 1, + anon_sym_LPAREN, + ACTIONS(214), 1, + aux_sym_numeric_lit_token1, + ACTIONS(216), 1, + aux_sym_numeric_lit_token2, + ACTIONS(220), 1, + sym_null_lit, + ACTIONS(222), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(266), 1, + sym_expression, + STATE(267), 1, + sym_conditional, + STATE(406), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(218), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(118), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(119), 2, + sym_unary_operation, + sym_binary_operation, + STATE(120), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(123), 2, + sym_tuple, + sym_object, + STATE(126), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(28), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4148] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(388), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4237] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(391), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4326] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, sym_conditional, STATE(368), 1, sym_expression, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15399,23 +14247,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(102), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15424,22 +14272,1192 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5999] = 7, - ACTIONS(220), 1, + [4415] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, anon_sym_LBRACK, - ACTIONS(223), 1, + ACTIONS(132), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(330), 1, + sym_conditional, + STATE(333), 1, + sym_expression, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(196), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4504] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(369), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4593] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(397), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4682] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(301), 1, + sym_expression, + STATE(307), 1, + sym_conditional, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(152), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4771] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(396), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4860] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(297), 1, + sym_expression, + STATE(307), 1, + sym_conditional, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(152), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4949] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(208), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + sym_identifier, + ACTIONS(212), 1, + anon_sym_LPAREN, + ACTIONS(214), 1, + aux_sym_numeric_lit_token1, + ACTIONS(216), 1, + aux_sym_numeric_lit_token2, + ACTIONS(220), 1, + sym_null_lit, + ACTIONS(222), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(265), 1, + sym_expression, + STATE(267), 1, + sym_conditional, + STATE(406), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(218), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(118), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(119), 2, + sym_unary_operation, + sym_binary_operation, + STATE(120), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(123), 2, + sym_tuple, + sym_object, + STATE(126), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(28), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5038] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(350), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5127] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(383), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5216] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(318), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5305] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(355), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5394] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(384), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5483] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(273), 1, + sym_expression, + STATE(274), 1, + sym_conditional, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5572] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(311), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5661] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(307), 1, + sym_conditional, + STATE(314), 1, + sym_expression, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(152), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5750] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(305), 1, + sym_expression, + STATE(307), 1, + sym_conditional, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(152), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5839] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(374), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5928] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(274), 1, + sym_conditional, + STATE(392), 1, + sym_expression, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(102), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6017] = 7, + ACTIONS(232), 1, + anon_sym_LBRACK, + ACTIONS(235), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(143), 2, + STATE(140), 2, sym_new_index, sym_legacy_index, STATE(69), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(218), 10, + ACTIONS(230), 10, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -15450,7 +15468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(216), 20, + ACTIONS(228), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15471,162 +15489,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [6053] = 7, - ACTIONS(138), 1, + [6071] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(140), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(72), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(228), 10, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(226), 20, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [6107] = 7, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(143), 2, + STATE(140), 2, sym_new_index, sym_legacy_index, STATE(73), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(232), 10, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(230), 20, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [6161] = 7, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(69), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(236), 10, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(234), 20, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [6215] = 7, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(69), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, ACTIONS(240), 10, sym_identifier, aux_sym_numeric_lit_token1, @@ -15659,787 +15536,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [6269] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, + [6125] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(107), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6352] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(149), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6435] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(404), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(127), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(128), 2, - sym_unary_operation, - sym_binary_operation, - STATE(130), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(139), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(21), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6518] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(404), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(127), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(128), 2, - sym_unary_operation, - sym_binary_operation, - STATE(130), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(139), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(23), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6601] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(404), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(127), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(128), 2, - sym_unary_operation, - sym_binary_operation, - STATE(130), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(139), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(24), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6684] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(404), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(127), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(128), 2, - sym_unary_operation, - sym_binary_operation, - STATE(130), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(139), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(20), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6767] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(404), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(127), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(128), 2, - sym_unary_operation, - sym_binary_operation, - STATE(130), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(139), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(25), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6850] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, - ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, - aux_sym_numeric_lit_token1, - ACTIONS(160), 1, - aux_sym_numeric_lit_token2, ACTIONS(164), 1, - sym_null_lit, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(401), 1, - sym_heredoc_start, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(72), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(244), 10, + sym_identifier, + aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, + sym_null_lit, anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(194), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6933] = 22, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(242), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [6179] = 7, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(69), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(248), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(246), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [6233] = 7, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(140), 2, + sym_new_index, + sym_legacy_index, + STATE(69), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(252), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(250), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [6287] = 22, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(196), 1, + ACTIONS(188), 1, anon_sym_LBRACE, - ACTIONS(198), 1, + ACTIONS(190), 1, sym_identifier, - ACTIONS(200), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(202), 1, + ACTIONS(194), 1, aux_sym_numeric_lit_token1, - ACTIONS(204), 1, + ACTIONS(196), 1, aux_sym_numeric_lit_token2, - ACTIONS(208), 1, + ACTIONS(200), 1, sym_null_lit, - ACTIONS(210), 1, + ACTIONS(202), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(206), 1, sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(9), 1, + STATE(8), 1, sym__tuple_start, - STATE(404), 1, + STATE(411), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(206), 2, + ACTIONS(198), 2, anon_sym_true, anon_sym_false, - ACTIONS(212), 2, + ACTIONS(204), 2, anon_sym_DASH, anon_sym_BANG, - STATE(127), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(128), 2, - sym_unary_operation, - sym_binary_operation, - STATE(130), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, + STATE(207), 2, sym_tuple, sym_object, - STATE(139), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(26), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7016] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, - ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, - aux_sym_numeric_lit_token1, - ACTIONS(160), 1, - aux_sym_numeric_lit_token2, - ACTIONS(164), 1, - sym_null_lit, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(401), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(237), 2, + STATE(232), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(239), 2, + STATE(233), 2, sym_unary_operation, sym_binary_operation, - STATE(240), 2, + STATE(234), 2, sym_quoted_template, sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(193), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7099] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, - ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, - aux_sym_numeric_lit_token1, - ACTIONS(160), 1, - aux_sym_numeric_lit_token2, - ACTIONS(164), 1, - sym_null_lit, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(401), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(192), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7182] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(151), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7265] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, + STATE(209), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -16452,55 +15738,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7348] = 22, + [6370] = 22, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(152), 1, + ACTIONS(112), 1, anon_sym_LBRACE, - ACTIONS(154), 1, + ACTIONS(114), 1, sym_identifier, - ACTIONS(156), 1, + ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(158), 1, + ACTIONS(118), 1, aux_sym_numeric_lit_token1, - ACTIONS(160), 1, + ACTIONS(120), 1, aux_sym_numeric_lit_token2, - ACTIONS(164), 1, + ACTIONS(124), 1, sym_null_lit, - ACTIONS(166), 1, + ACTIONS(126), 1, anon_sym_LBRACK, - ACTIONS(172), 1, + ACTIONS(132), 1, sym__quoted_template_start, STATE(5), 1, sym__object_start, - STATE(11), 1, + STATE(6), 1, sym__tuple_start, STATE(401), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, + ACTIONS(122), 2, anon_sym_true, anon_sym_false, - ACTIONS(168), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(237), 2, + STATE(247), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, + STATE(250), 2, sym_tuple, sym_object, - STATE(255), 3, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -16513,299 +15799,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7431] = 22, + [6453] = 22, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(152), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(154), 1, + ACTIONS(210), 1, sym_identifier, - ACTIONS(156), 1, + ACTIONS(212), 1, anon_sym_LPAREN, - ACTIONS(158), 1, + ACTIONS(214), 1, aux_sym_numeric_lit_token1, - ACTIONS(160), 1, + ACTIONS(216), 1, aux_sym_numeric_lit_token2, - ACTIONS(164), 1, + ACTIONS(220), 1, sym_null_lit, - ACTIONS(166), 1, + ACTIONS(222), 1, anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(401), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(190), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7514] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - sym_identifier, - ACTIONS(156), 1, - anon_sym_LPAREN, - ACTIONS(158), 1, - aux_sym_numeric_lit_token1, - ACTIONS(160), 1, - aux_sym_numeric_lit_token2, - ACTIONS(164), 1, - sym_null_lit, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(172), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(11), 1, - sym__tuple_start, - STATE(401), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(168), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(252), 2, - sym_tuple, - sym_object, - STATE(255), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(189), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7597] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(102), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7680] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(226), 1, sym__quoted_template_start, STATE(2), 1, sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(409), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(186), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(192), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(234), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(152), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7763] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, STATE(9), 1, sym__tuple_start, - STATE(404), 1, + STATE(406), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(206), 2, + ACTIONS(218), 2, anon_sym_true, anon_sym_false, - ACTIONS(212), 2, + ACTIONS(224), 2, anon_sym_DASH, anon_sym_BANG, - STATE(127), 2, + STATE(118), 2, sym_quoted_template, sym_heredoc_template, - STATE(128), 2, + STATE(119), 2, sym_unary_operation, sym_binary_operation, - STATE(130), 2, + STATE(120), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(137), 2, + STATE(123), 2, sym_tuple, sym_object, - STATE(139), 3, + STATE(126), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -16818,242 +15860,59 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7846] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, + [6536] = 22, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(108), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7929] = 22, - ACTIONS(11), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(210), 1, sym_identifier, - ACTIONS(17), 1, + ACTIONS(212), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(214), 1, aux_sym_numeric_lit_token1, - ACTIONS(21), 1, + ACTIONS(216), 1, aux_sym_numeric_lit_token2, - ACTIONS(25), 1, + ACTIONS(220), 1, sym_null_lit, - ACTIONS(27), 1, + ACTIONS(222), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(106), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8012] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(399), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(172), 2, - sym_unary_operation, - sym_binary_operation, - STATE(173), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(162), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(105), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8095] = 22, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(226), 1, sym__quoted_template_start, STATE(2), 1, sym__object_start, - STATE(6), 1, + STATE(9), 1, sym__tuple_start, - STATE(409), 1, + STATE(406), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(186), 2, + ACTIONS(218), 2, anon_sym_true, anon_sym_false, - ACTIONS(192), 2, + ACTIONS(224), 2, anon_sym_DASH, anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, + STATE(118), 2, sym_quoted_template, sym_heredoc_template, - STATE(228), 2, + STATE(119), 2, sym_unary_operation, sym_binary_operation, - STATE(230), 2, + STATE(120), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(234), 3, + STATE(123), 2, + sym_tuple, + sym_object, + STATE(126), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(147), 8, + STATE(31), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17062,59 +15921,59 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8178] = 22, + [6619] = 22, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(176), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(178), 1, + ACTIONS(210), 1, sym_identifier, - ACTIONS(180), 1, + ACTIONS(212), 1, anon_sym_LPAREN, - ACTIONS(182), 1, + ACTIONS(214), 1, aux_sym_numeric_lit_token1, - ACTIONS(184), 1, + ACTIONS(216), 1, aux_sym_numeric_lit_token2, - ACTIONS(188), 1, + ACTIONS(220), 1, sym_null_lit, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(226), 1, sym__quoted_template_start, STATE(2), 1, sym__object_start, - STATE(6), 1, + STATE(9), 1, sym__tuple_start, - STATE(409), 1, + STATE(406), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(186), 2, + ACTIONS(218), 2, anon_sym_true, anon_sym_false, - ACTIONS(192), 2, + ACTIONS(224), 2, anon_sym_DASH, anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, + STATE(118), 2, sym_quoted_template, sym_heredoc_template, - STATE(228), 2, + STATE(119), 2, sym_unary_operation, sym_binary_operation, - STATE(230), 2, + STATE(120), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(234), 3, + STATE(123), 2, + sym_tuple, + sym_object, + STATE(126), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(154), 8, + STATE(25), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17123,7 +15982,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8261] = 22, + [6702] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(208), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + sym_identifier, + ACTIONS(212), 1, + anon_sym_LPAREN, + ACTIONS(214), 1, + aux_sym_numeric_lit_token1, + ACTIONS(216), 1, + aux_sym_numeric_lit_token2, + ACTIONS(220), 1, + sym_null_lit, + ACTIONS(222), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(406), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(218), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(118), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(119), 2, + sym_unary_operation, + sym_binary_operation, + STATE(120), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(123), 2, + sym_tuple, + sym_object, + STATE(126), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(27), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6785] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -17146,9 +16066,9 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17159,19 +16079,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -17184,59 +16104,59 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8344] = 22, + [6868] = 22, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(152), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(154), 1, + ACTIONS(210), 1, sym_identifier, - ACTIONS(156), 1, + ACTIONS(212), 1, anon_sym_LPAREN, - ACTIONS(158), 1, + ACTIONS(214), 1, aux_sym_numeric_lit_token1, - ACTIONS(160), 1, + ACTIONS(216), 1, aux_sym_numeric_lit_token2, - ACTIONS(164), 1, + ACTIONS(220), 1, sym_null_lit, - ACTIONS(166), 1, + ACTIONS(222), 1, anon_sym_LBRACK, - ACTIONS(172), 1, + ACTIONS(226), 1, sym__quoted_template_start, - STATE(5), 1, + STATE(2), 1, sym__object_start, - STATE(11), 1, + STATE(9), 1, sym__tuple_start, - STATE(401), 1, + STATE(406), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, + ACTIONS(218), 2, anon_sym_true, anon_sym_false, - ACTIONS(168), 2, + ACTIONS(224), 2, anon_sym_DASH, anon_sym_BANG, - STATE(237), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(239), 2, - sym_unary_operation, - sym_binary_operation, - STATE(240), 2, + STATE(118), 2, sym_quoted_template, sym_heredoc_template, - STATE(252), 2, + STATE(119), 2, + sym_unary_operation, + sym_binary_operation, + STATE(120), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(123), 2, sym_tuple, sym_object, - STATE(255), 3, + STATE(126), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(196), 8, + STATE(29), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17245,7 +16165,678 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8427] = 22, + [6951] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(188), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7034] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(189), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7117] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(151), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7200] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(190), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7283] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(149), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7366] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(147), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7449] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(154), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7532] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(192), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7615] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(193), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7698] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(208), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + sym_identifier, + ACTIONS(212), 1, + anon_sym_LPAREN, + ACTIONS(214), 1, + aux_sym_numeric_lit_token1, + ACTIONS(216), 1, + aux_sym_numeric_lit_token2, + ACTIONS(220), 1, + sym_null_lit, + ACTIONS(222), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(406), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(218), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(118), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(119), 2, + sym_unary_operation, + sym_binary_operation, + STATE(120), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(123), 2, + sym_tuple, + sym_object, + STATE(126), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(33), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7781] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(112), 1, + anon_sym_LBRACE, + ACTIONS(114), 1, + sym_identifier, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + aux_sym_numeric_lit_token1, + ACTIONS(120), 1, + aux_sym_numeric_lit_token2, + ACTIONS(124), 1, + sym_null_lit, + ACTIONS(126), 1, + anon_sym_LBRACK, + ACTIONS(132), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(401), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(247), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(250), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(235), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(195), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7864] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -17268,9 +16859,9 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(10), 1, + STATE(12), 1, sym__tuple_start, - STATE(399), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17281,19 +16872,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(167), 2, - sym_tuple, - sym_object, - STATE(171), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(172), 2, + STATE(165), 2, sym_unary_operation, sym_binary_operation, - STATE(173), 2, + STATE(168), 2, sym_quoted_template, sym_heredoc_template, - STATE(162), 3, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -17306,55 +16897,482 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8510] = 22, + [7947] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - aux_sym_numeric_lit_token1, - ACTIONS(184), 1, - aux_sym_numeric_lit_token2, - ACTIONS(188), 1, - sym_null_lit, - ACTIONS(190), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(37), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(12), 1, sym__tuple_start, - STATE(409), 1, + STATE(403), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(186), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(192), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(219), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(228), 2, - sym_unary_operation, - sym_binary_operation, - STATE(230), 2, + STATE(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(234), 3, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(105), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8030] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(106), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8113] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(107), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8196] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(108), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8279] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(403), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(165), 2, + sym_unary_operation, + sym_binary_operation, + STATE(168), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(177), 2, + sym_tuple, + sym_object, + STATE(172), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(109), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8362] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(208), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + sym_identifier, + ACTIONS(212), 1, + anon_sym_LPAREN, + ACTIONS(214), 1, + aux_sym_numeric_lit_token1, + ACTIONS(216), 1, + aux_sym_numeric_lit_token2, + ACTIONS(220), 1, + sym_null_lit, + ACTIONS(222), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(406), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(218), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(118), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(119), 2, + sym_unary_operation, + sym_binary_operation, + STATE(120), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(123), 2, + sym_tuple, + sym_object, + STATE(126), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(32), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8445] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(153), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8528] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(188), 1, + anon_sym_LBRACE, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_numeric_lit_token1, + ACTIONS(196), 1, + aux_sym_numeric_lit_token2, + ACTIONS(200), 1, + sym_null_lit, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(8), 1, + sym__tuple_start, + STATE(411), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(204), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(207), 2, + sym_tuple, + sym_object, + STATE(232), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_unary_operation, + sym_binary_operation, + STATE(234), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(209), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -17367,93 +17385,52 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8593] = 13, - ACTIONS(246), 1, - anon_sym_SLASH, + [8611] = 18, + ACTIONS(160), 1, + anon_sym_EQ, ACTIONS(254), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(244), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(248), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(252), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(168), 2, - sym_attr_splat, - sym_full_splat, - STATE(178), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(114), 3, - anon_sym_EQ, anon_sym_LBRACK, + ACTIONS(256), 1, anon_sym_DOT, - STATE(182), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(112), 13, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(258), 1, anon_sym_DOT_STAR, + ACTIONS(260), 1, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [8657] = 12, - ACTIONS(246), 1, + ACTIONS(266), 1, anon_sym_SLASH, + ACTIONS(274), 1, + anon_sym_AMP_AMP, + ACTIONS(276), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(262), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(244), 2, + ACTIONS(264), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(248), 2, + ACTIONS(268), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(250), 2, + ACTIONS(270), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(252), 2, + ACTIONS(272), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(168), 2, + STATE(182), 2, sym_attr_splat, sym_full_splat, - STATE(178), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - ACTIONS(114), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(182), 3, + STATE(155), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(112), 14, + ACTIONS(158), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -17461,131 +17438,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8719] = 11, - ACTIONS(246), 1, - anon_sym_SLASH, + [8685] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(244), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(248), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(168), 2, + STATE(182), 2, sym_attr_splat, sym_full_splat, - STATE(178), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - ACTIONS(114), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(182), 3, + STATE(155), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(112), 16, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8779] = 9, - ACTIONS(246), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(244), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(168), 2, - sym_attr_splat, - sym_full_splat, - STATE(178), 2, - sym_new_index, - sym_legacy_index, - STATE(182), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(112), 18, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8835] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(168), 2, - sym_attr_splat, - sym_full_splat, - STATE(178), 2, - sym_new_index, - sym_legacy_index, - STATE(182), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 6, + ACTIONS(184), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(112), 22, + ACTIONS(182), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -17608,17 +17485,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8885] = 6, + [8735] = 8, + ACTIONS(266), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(168), 2, + ACTIONS(264), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(182), 2, sym_attr_splat, sym_full_splat, - STATE(178), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(182), 3, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(148), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8789] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(182), 2, + sym_attr_splat, + sym_full_splat, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 3, sym_index, sym_get_attr, sym_splat, @@ -17652,172 +17575,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8935] = 8, - ACTIONS(246), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(244), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(168), 2, - sym_attr_splat, - sym_full_splat, - STATE(178), 2, - sym_new_index, - sym_legacy_index, - STATE(182), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(112), 20, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8989] = 18, - ACTIONS(136), 1, - anon_sym_EQ, - ACTIONS(246), 1, - anon_sym_SLASH, - ACTIONS(254), 1, - anon_sym_AMP_AMP, - ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_DOT, - ACTIONS(260), 1, - anon_sym_DOT_STAR, - ACTIONS(262), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(264), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(244), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(248), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(252), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(168), 2, - sym_attr_splat, - sym_full_splat, - STATE(178), 2, - sym_new_index, - sym_legacy_index, - STATE(182), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(134), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [9063] = 7, - ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(178), 2, - sym_new_index, - sym_legacy_index, - STATE(114), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(228), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(226), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9113] = 7, + [8839] = 9, ACTIONS(266), 1, - anon_sym_LBRACK, - ACTIONS(269), 1, - anon_sym_DOT, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(178), 2, + ACTIONS(262), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(264), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(182), 2, + sym_attr_splat, + sym_full_splat, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(111), 3, + STATE(155), 3, sym_index, sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(218), 4, + sym_splat, + ACTIONS(150), 5, anon_sym_EQ, - anon_sym_SLASH, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(216), 22, + ACTIONS(148), 18, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -17830,37 +17616,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9163] = 7, - ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_DOT, + [8895] = 11, + ACTIONS(266), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(178), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(232), 4, - anon_sym_EQ, - anon_sym_SLASH, + ACTIONS(262), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(264), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(268), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(230), 22, + ACTIONS(270), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(182), 2, + sym_attr_splat, + sym_full_splat, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(150), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 16, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -17873,25 +17667,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9213] = 5, - ACTIONS(276), 1, + [8955] = 12, + ACTIONS(266), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(262), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(264), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(268), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(182), 2, + sym_attr_splat, + sym_full_splat, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(150), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 14, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9017] = 13, + ACTIONS(266), 1, + anon_sym_SLASH, + ACTIONS(274), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(262), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(264), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(268), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(182), 2, + sym_attr_splat, + sym_full_splat, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(150), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 13, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [9081] = 5, + ACTIONS(282), 1, anon_sym_LPAREN, - STATE(17), 1, + STATE(15), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(274), 12, + ACTIONS(280), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -17904,7 +17793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(272), 19, + ACTIONS(278), 19, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -17924,27 +17813,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9259] = 7, - ACTIONS(256), 1, + [9127] = 7, + ACTIONS(284), 1, anon_sym_LBRACK, - ACTIONS(258), 1, + ACTIONS(287), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(178), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, STATE(111), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(236), 4, + ACTIONS(230), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(234), 22, + ACTIONS(228), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -17967,21 +17856,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9309] = 7, - ACTIONS(256), 1, + [9177] = 7, + ACTIONS(254), 1, anon_sym_LBRACK, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(178), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, STATE(111), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, + ACTIONS(252), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(250), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9227] = 7, + ACTIONS(254), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(111), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(248), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9277] = 7, + ACTIONS(254), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(113), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(244), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(242), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9327] = 7, + ACTIONS(254), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(112), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, ACTIONS(240), 4, anon_sym_EQ, anon_sym_SLASH, @@ -18010,121 +18028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9359] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(280), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(278), 20, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9400] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(282), 20, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9441] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(288), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(286), 20, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9482] = 3, + [9377] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18162,7 +18066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9523] = 3, + [9418] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18200,7 +18104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9564] = 3, + [9459] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18238,7 +18142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9605] = 3, + [9500] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18276,7 +18180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9646] = 3, + [9541] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18314,7 +18218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9687] = 3, + [9582] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18352,7 +18256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9728] = 3, + [9623] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18390,7 +18294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9769] = 3, + [9664] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18428,7 +18332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9810] = 3, + [9705] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18466,7 +18370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9851] = 3, + [9746] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18504,7 +18408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9892] = 3, + [9787] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18542,7 +18446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9933] = 3, + [9828] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18580,7 +18484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9974] = 3, + [9869] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18618,7 +18522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10015] = 3, + [9910] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18656,7 +18560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10056] = 3, + [9951] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18694,7 +18598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10097] = 3, + [9992] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18732,7 +18636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10138] = 3, + [10033] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18770,7 +18674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10179] = 3, + [10074] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18808,7 +18712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10220] = 3, + [10115] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18846,7 +18750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10261] = 3, + [10156] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18884,7 +18788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10302] = 3, + [10197] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18922,7 +18826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10343] = 3, + [10238] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18960,7 +18864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10384] = 3, + [10279] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18998,7 +18902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10425] = 3, + [10320] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19036,7 +18940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10466] = 3, + [10361] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19074,7 +18978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10507] = 3, + [10402] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19112,7 +19016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10548] = 3, + [10443] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19150,553 +19054,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10589] = 5, - ACTIONS(398), 1, + [10484] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(400), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(398), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - STATE(14), 1, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [10525] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(404), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(402), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [10566] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(408), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(406), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [10607] = 5, + ACTIONS(410), 1, + anon_sym_LPAREN, + STATE(17), 1, sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(274), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10632] = 8, - ACTIONS(402), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(400), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(112), 15, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10680] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(112), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10724] = 9, - ACTIONS(402), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(400), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(112), 13, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10774] = 12, - ACTIONS(402), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(114), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(400), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(406), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(410), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(112), 9, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10830] = 13, - ACTIONS(402), 1, - anon_sym_SLASH, - ACTIONS(412), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(114), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(400), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(406), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(410), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(112), 8, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [10888] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(150), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(148), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10932] = 17, - ACTIONS(402), 1, - anon_sym_SLASH, - ACTIONS(412), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_DOT, - ACTIONS(418), 1, - anon_sym_DOT_STAR, - ACTIONS(420), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(422), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(400), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(406), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(410), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(134), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [10998] = 11, - ACTIONS(402), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(114), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(400), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(406), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(112), 11, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11052] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(296), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11089] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(340), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11126] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(368), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11163] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(344), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11200] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11237] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19730,18 +19206,356 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11274] = 3, + [10650] = 11, + ACTIONS(416), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(384), 6, + ACTIONS(150), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(412), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(418), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 11, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10704] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(184), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(182), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10748] = 12, + ACTIONS(416), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(150), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(412), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(418), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(422), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 9, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10804] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(148), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10848] = 13, + ACTIONS(416), 1, + anon_sym_SLASH, + ACTIONS(424), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(150), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(412), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(418), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(422), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 8, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [10906] = 17, + ACTIONS(416), 1, + anon_sym_SLASH, + ACTIONS(424), 1, + anon_sym_AMP_AMP, + ACTIONS(426), 1, + anon_sym_LBRACK, + ACTIONS(428), 1, + anon_sym_DOT, + ACTIONS(430), 1, + anon_sym_DOT_STAR, + ACTIONS(432), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(434), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(412), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(418), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(422), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10972] = 8, + ACTIONS(416), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(148), 15, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11020] = 9, + ACTIONS(416), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(412), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(148), 13, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11070] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(400), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(382), 22, + ACTIONS(398), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19764,653 +19578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11311] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(372), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(370), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11348] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(352), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11385] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(304), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11422] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(356), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(354), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11459] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(380), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11496] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(364), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(362), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11533] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(348), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11570] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(376), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(374), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11607] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(392), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(390), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11644] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(336), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11681] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(328), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11718] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(324), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11755] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(316), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11792] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(288), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11829] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(332), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11866] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(360), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(358), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11903] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(388), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11940] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(320), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11977] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(396), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(394), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12014] = 3, + [11107] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20444,18 +19612,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12051] = 3, + [11144] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(300), 6, + ACTIONS(360), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 22, + ACTIONS(358), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20478,18 +19646,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12088] = 3, + [11181] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(312), 6, + ACTIONS(364), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(310), 22, + ACTIONS(362), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20512,7 +19680,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12125] = 3, + [11218] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(380), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11255] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20546,31 +19748,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12162] = 7, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_DOT, + [11292] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(232), 3, + ACTIONS(372), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(186), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(230), 17, + ACTIONS(370), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -20583,22 +19782,804 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12206] = 7, - ACTIONS(414), 1, + [11329] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(344), 6, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(416), 1, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11366] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(408), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11403] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(392), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11440] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(304), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11477] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(376), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(374), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11514] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(368), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(366), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11551] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(300), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11588] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(396), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(394), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11625] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(352), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(350), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11662] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(336), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11699] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(332), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11736] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(356), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11773] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(340), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11810] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(328), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11847] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(316), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11884] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(320), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11921] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(384), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11958] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11995] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(404), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(402), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12032] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(312), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12069] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(324), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12106] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(348), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12143] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(388), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(386), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12180] = 7, + ACTIONS(426), 1, + anon_sym_LBRACK, + ACTIONS(428), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(214), 2, + STATE(208), 2, sym_new_index, sym_legacy_index, ACTIONS(240), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(195), 3, + STATE(194), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -20620,349 +20601,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12250] = 7, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(236), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(195), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(234), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12294] = 17, - ACTIONS(424), 1, - anon_sym_LBRACK, + [12224] = 7, ACTIONS(426), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(428), 1, - anon_sym_DOT_STAR, - ACTIONS(430), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(436), 1, - anon_sym_SLASH, - ACTIONS(444), 1, - anon_sym_AMP_AMP, - ACTIONS(446), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(432), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(438), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(440), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(442), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(260), 2, - sym_new_index, - sym_legacy_index, - STATE(264), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(134), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(244), 3, - sym_index, - sym_get_attr, - sym_splat, - [12358] = 13, - ACTIONS(436), 1, - anon_sym_SLASH, - ACTIONS(444), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(114), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(432), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(438), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(440), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(442), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(260), 2, - sym_new_index, - sym_legacy_index, - STATE(264), 2, - sym_attr_splat, - sym_full_splat, - STATE(244), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(112), 6, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12414] = 12, - ACTIONS(436), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(114), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(432), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(438), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(440), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(442), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(260), 2, - sym_new_index, - sym_legacy_index, - STATE(264), 2, - sym_attr_splat, - sym_full_splat, - STATE(244), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(112), 7, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12468] = 11, - ACTIONS(436), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(114), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(432), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(438), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(440), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(260), 2, - sym_new_index, - sym_legacy_index, - STATE(264), 2, - sym_attr_splat, - sym_full_splat, - STATE(244), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(112), 9, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12520] = 9, - ACTIONS(436), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(432), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(260), 2, - sym_new_index, - sym_legacy_index, - STATE(264), 2, - sym_attr_splat, - sym_full_splat, - STATE(244), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(112), 11, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12568] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(260), 2, - sym_new_index, - sym_legacy_index, - STATE(264), 2, - sym_attr_splat, - sym_full_splat, - STATE(244), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(112), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12610] = 8, - ACTIONS(436), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(260), 2, - sym_new_index, - sym_legacy_index, - STATE(264), 2, - sym_attr_splat, - sym_full_splat, - STATE(244), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(114), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(112), 13, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12656] = 7, - ACTIONS(448), 1, - anon_sym_LBRACK, - ACTIONS(451), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(214), 2, + STATE(208), 2, sym_new_index, sym_legacy_index, - ACTIONS(218), 3, + ACTIONS(248), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(195), 3, + STATE(187), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(216), 17, + ACTIONS(246), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -20980,17 +20638,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12700] = 6, + [12268] = 7, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(260), 2, + STATE(208), 2, sym_new_index, sym_legacy_index, - STATE(264), 2, + ACTIONS(230), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(187), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(228), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12312] = 13, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(454), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(150), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(442), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(444), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + STATE(243), 2, sym_attr_splat, sym_full_splat, - STATE(244), 3, + STATE(252), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 6, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12368] = 12, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(150), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(442), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(444), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + STATE(243), 2, + sym_attr_splat, + sym_full_splat, + STATE(252), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 7, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12422] = 11, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(150), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(442), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(444), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + STATE(243), 2, + sym_attr_splat, + sym_full_splat, + STATE(252), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(148), 9, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12474] = 9, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(442), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(444), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + STATE(243), 2, + sym_attr_splat, + sym_full_splat, + STATE(252), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(148), 11, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12522] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + STATE(243), 2, + sym_attr_splat, + sym_full_splat, + STATE(252), 3, sym_index, sym_get_attr, sym_splat, @@ -21016,18 +20876,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12742] = 7, - ACTIONS(414), 1, + [12564] = 8, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(444), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + STATE(243), 2, + sym_attr_splat, + sym_full_splat, + STATE(252), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 4, anon_sym_LBRACK, - ACTIONS(416), 1, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(148), 13, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12610] = 7, + ACTIONS(426), 1, + anon_sym_LBRACK, + ACTIONS(428), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(214), 2, + STATE(208), 2, sym_new_index, sym_legacy_index, - ACTIONS(228), 3, + ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -21035,7 +20933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(226), 17, + ACTIONS(250), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -21053,26 +20951,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12786] = 7, - ACTIONS(454), 1, - anon_sym_LBRACK, - ACTIONS(457), 1, - anon_sym_DOT, + [12654] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(260), 2, + STATE(239), 2, sym_new_index, sym_legacy_index, - ACTIONS(218), 3, + STATE(243), 2, + sym_attr_splat, + sym_full_splat, + STATE(252), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(184), 5, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(198), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(216), 15, + ACTIONS(182), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21088,22 +20987,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12828] = 7, - ACTIONS(424), 1, + [12696] = 17, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(454), 1, + anon_sym_AMP_AMP, + ACTIONS(456), 1, anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, + ACTIONS(460), 1, + anon_sym_DOT_STAR, + ACTIONS(462), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(464), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(442), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(444), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + STATE(243), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(158), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(252), 3, + sym_index, + sym_get_attr, + sym_splat, + [12760] = 7, ACTIONS(426), 1, + anon_sym_LBRACK, + ACTIONS(428), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(260), 2, + STATE(208), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(244), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(186), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(242), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12804] = 7, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(469), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(230), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(198), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(228), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12846] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(239), 2, sym_new_index, sym_legacy_index, ACTIONS(240), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(198), 3, + STATE(201), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -21123,18 +21141,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12870] = 7, - ACTIONS(424), 1, + [12888] = 7, + ACTIONS(456), 1, anon_sym_LBRACK, - ACTIONS(426), 1, + ACTIONS(458), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(260), 2, + STATE(239), 2, sym_new_index, sym_legacy_index, - ACTIONS(236), 3, + ACTIONS(244), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(202), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(242), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12930] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(239), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -21142,7 +21195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(234), 15, + ACTIONS(250), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21158,26 +21211,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12912] = 7, - ACTIONS(424), 1, + [12972] = 7, + ACTIONS(456), 1, anon_sym_LBRACK, - ACTIONS(426), 1, + ACTIONS(458), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(260), 2, + STATE(239), 2, sym_new_index, sym_legacy_index, - ACTIONS(232), 3, + ACTIONS(248), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(199), 3, + STATE(198), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(230), 15, + ACTIONS(246), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21193,776 +21246,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12954] = 7, - ACTIONS(424), 1, - anon_sym_LBRACK, - ACTIONS(426), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(260), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(228), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(200), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(226), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12996] = 5, - ACTIONS(460), 1, + [13014] = 5, + ACTIONS(472), 1, anon_sym_LPAREN, - STATE(16), 1, + STATE(14), 1, sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(274), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13033] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(300), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13064] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(304), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13095] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(288), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13126] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(368), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13157] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(376), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(374), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13188] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(356), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(354), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13219] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(312), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13250] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(380), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13281] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(348), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13312] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(320), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13343] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(388), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13374] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(292), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13405] = 5, - ACTIONS(462), 1, - anon_sym_LPAREN, - STATE(15), 1, - sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(274), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [13440] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(332), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13471] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(296), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13502] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(364), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(362), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13533] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(308), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13564] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(344), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13595] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(352), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13626] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(392), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(390), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13657] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13688] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(316), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13719] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(324), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13750] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(360), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(358), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13781] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(328), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13812] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21990,7 +21278,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13843] = 3, + [13051] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(376), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(374), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13082] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(408), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13113] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(400), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13144] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(320), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13175] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(388), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(386), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13206] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(332), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13237] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22018,17 +21474,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13874] = 3, + [13268] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(396), 5, + ACTIONS(352), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(394), 17, + ACTIONS(350), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -22046,17 +21502,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13905] = 3, + [13299] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(384), 5, + ACTIONS(324), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(382), 17, + ACTIONS(322), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -22074,7 +21530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13936] = 3, + [13330] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22102,7 +21558,371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13967] = 3, + [13361] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(344), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13392] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(348), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13423] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(368), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(366), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13454] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(384), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13485] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(392), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13516] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(292), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13547] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(364), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(362), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13578] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(360), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(358), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(356), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13640] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(328), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13671] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(312), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13702] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(404), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(402), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13733] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13764] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22130,501 +21950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13998] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(288), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14027] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(396), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(394), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14056] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(336), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14085] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(344), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14114] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(328), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14143] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(324), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14172] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(392), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(390), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14201] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(316), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14230] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(340), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14259] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(300), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14288] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(360), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(358), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14317] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(308), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14346] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14375] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(296), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14404] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(352), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14433] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(292), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14462] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(356), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(354), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14491] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(364), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(362), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14520] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(376), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(374), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14549] = 3, + [13795] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22634,10 +21960,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 15, - sym__template_interpolation_end, + ACTIONS(378), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -22649,21 +21978,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14578] = 3, + [13826] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(372), 5, + ACTIONS(316), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(370), 15, - sym__template_interpolation_end, + ACTIONS(314), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -22675,21 +22006,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14607] = 3, + [13857] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(384), 5, + ACTIONS(396), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(382), 15, - sym__template_interpolation_end, + ACTIONS(394), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -22701,34 +22034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14636] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(368), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14665] = 3, + [13888] = 5, + ACTIONS(474), 1, + anon_sym_LPAREN, + STATE(16), 1, + sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22754,7 +22064,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14694] = 3, + [13923] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13954] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22764,10 +22102,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(302), 15, - sym__template_interpolation_end, + ACTIONS(302), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -22779,21 +22120,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14723] = 3, + [13985] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(388), 5, + ACTIONS(300), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(386), 15, - sym__template_interpolation_end, + ACTIONS(298), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -22805,60 +22148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14752] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(312), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14781] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(320), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14810] = 3, + [14016] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22884,7 +22174,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14839] = 3, + [14045] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(336), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14074] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(364), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(362), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14103] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22910,101 +22252,683 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14868] = 3, + [14132] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(136), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(134), 11, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, + ACTIONS(388), 5, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(386), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [14894] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14161] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(466), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(464), 11, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, + ACTIONS(360), 5, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(358), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [14920] = 4, - ACTIONS(472), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14190] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(368), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(366), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14219] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(470), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(468), 10, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, + ACTIONS(356), 5, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [14948] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14248] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(474), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(50), 10, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, + ACTIONS(324), 5, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [14973] = 4, - ACTIONS(480), 1, - anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14277] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(376), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(374), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14306] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(392), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14335] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(408), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14364] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14393] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(328), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14422] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(292), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14451] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(320), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14480] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(304), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14509] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(400), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14538] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(316), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14567] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(352), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(350), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14596] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(396), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(394), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14625] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(384), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14654] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(300), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14683] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(312), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14712] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(404), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(402), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14741] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14770] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(344), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14799] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(340), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14828] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(372), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(370), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14857] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(380), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14886] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23015,38 +22939,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(476), 8, + ACTIONS(476), 11, sym__quoted_template_start, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [14999] = 4, - ACTIONS(482), 1, - anon_sym_RPAREN, + [14912] = 4, + ACTIONS(484), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(478), 6, + ACTIONS(482), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(476), 8, + ACTIONS(480), 10, sym__quoted_template_start, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [15025] = 3, + [14940] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(158), 11, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [14966] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23057,16 +23009,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(484), 8, + ACTIONS(58), 10, sym__quoted_template_start, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [15048] = 3, + [14991] = 4, + ACTIONS(492), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23086,240 +23042,369 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [15071] = 3, - ACTIONS(136), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(134), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [15091] = 3, - ACTIONS(466), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(464), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [15111] = 7, - ACTIONS(492), 1, - sym__quoted_template_end, + [15017] = 4, ACTIONS(494), 1, - sym__template_literal_chunk, - ACTIONS(496), 1, - sym__template_interpolation_start, - STATE(320), 1, - aux_sym_template_literal_repeat1, - STATE(333), 1, - sym_template_literal, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(282), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15136] = 6, - ACTIONS(498), 1, - sym__template_literal_chunk, - ACTIONS(501), 1, - sym__template_interpolation_start, + ACTIONS(490), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(488), 8, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [15043] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(498), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(496), 8, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [15066] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(502), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(500), 8, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [15089] = 3, + ACTIONS(478), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(476), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [15109] = 3, + ACTIONS(160), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(158), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [15129] = 6, ACTIONS(504), 1, - sym_heredoc_identifier, - STATE(323), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(276), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15159] = 6, - ACTIONS(494), 1, sym__template_literal_chunk, - ACTIONS(496), 1, + ACTIONS(507), 1, sym__template_interpolation_start, - ACTIONS(506), 1, - sym__quoted_template_end, + ACTIONS(510), 1, + sym_heredoc_identifier, STATE(320), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(290), 4, + STATE(275), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15182] = 6, - ACTIONS(508), 1, - sym__template_literal_chunk, - ACTIONS(510), 1, - sym__template_interpolation_start, + [15152] = 7, ACTIONS(512), 1, - sym_heredoc_identifier, - STATE(323), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(279), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15205] = 6, - ACTIONS(508), 1, - sym__template_literal_chunk, - ACTIONS(510), 1, - sym__template_interpolation_start, + sym__quoted_template_end, ACTIONS(514), 1, - sym_heredoc_identifier, - STATE(323), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(276), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15228] = 6, - ACTIONS(508), 1, sym__template_literal_chunk, - ACTIONS(510), 1, - sym__template_interpolation_start, ACTIONS(516), 1, - sym_heredoc_identifier, - STATE(323), 1, + sym__template_interpolation_start, + STATE(315), 1, aux_sym_template_literal_repeat1, + STATE(335), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(288), 4, - sym_template_literal, + STATE(280), 3, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15251] = 6, - ACTIONS(508), 1, - sym__template_literal_chunk, + [15177] = 6, ACTIONS(510), 1, - sym__template_interpolation_start, + sym__quoted_template_end, ACTIONS(518), 1, - sym_heredoc_identifier, - STATE(323), 1, + sym__template_literal_chunk, + ACTIONS(521), 1, + sym__template_interpolation_start, + STATE(315), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(283), 4, + STATE(277), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15274] = 6, - ACTIONS(494), 1, - sym__template_literal_chunk, - ACTIONS(496), 1, - sym__template_interpolation_start, - ACTIONS(520), 1, - sym__quoted_template_end, - STATE(320), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(290), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15297] = 6, - ACTIONS(508), 1, - sym__template_literal_chunk, - ACTIONS(510), 1, - sym__template_interpolation_start, - ACTIONS(522), 1, - sym_heredoc_identifier, - STATE(323), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(276), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15320] = 7, - ACTIONS(494), 1, - sym__template_literal_chunk, - ACTIONS(496), 1, - sym__template_interpolation_start, + [15200] = 6, ACTIONS(524), 1, - sym__quoted_template_end, - STATE(320), 1, - aux_sym_template_literal_repeat1, - STATE(348), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(277), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15345] = 7, - ACTIONS(494), 1, sym__template_literal_chunk, - ACTIONS(496), 1, - sym__template_interpolation_start, ACTIONS(526), 1, - sym__quoted_template_end, - STATE(320), 1, - aux_sym_template_literal_repeat1, - STATE(341), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(289), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15370] = 7, - ACTIONS(494), 1, - sym__template_literal_chunk, - ACTIONS(496), 1, sym__template_interpolation_start, ACTIONS(528), 1, - sym__quoted_template_end, + sym_heredoc_identifier, STATE(320), 1, aux_sym_template_literal_repeat1, - STATE(339), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(275), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15223] = 6, + ACTIONS(514), 1, + sym__template_literal_chunk, + ACTIONS(516), 1, + sym__template_interpolation_start, + ACTIONS(530), 1, + sym__quoted_template_end, + STATE(315), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(277), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15246] = 6, + ACTIONS(514), 1, + sym__template_literal_chunk, + ACTIONS(516), 1, + sym__template_interpolation_start, + ACTIONS(532), 1, + sym__quoted_template_end, + STATE(315), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(277), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15269] = 6, + ACTIONS(524), 1, + sym__template_literal_chunk, + ACTIONS(526), 1, + sym__template_interpolation_start, + ACTIONS(534), 1, + sym_heredoc_identifier, + STATE(320), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(278), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15292] = 6, + ACTIONS(524), 1, + sym__template_literal_chunk, + ACTIONS(526), 1, + sym__template_interpolation_start, + ACTIONS(536), 1, + sym_heredoc_identifier, + STATE(320), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(284), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15315] = 6, + ACTIONS(514), 1, + sym__template_literal_chunk, + ACTIONS(516), 1, + sym__template_interpolation_start, + ACTIONS(538), 1, + sym__quoted_template_end, + STATE(315), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(277), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15338] = 6, + ACTIONS(524), 1, + sym__template_literal_chunk, + ACTIONS(526), 1, + sym__template_interpolation_start, + ACTIONS(540), 1, + sym_heredoc_identifier, + STATE(320), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(275), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15361] = 7, + ACTIONS(514), 1, + sym__template_literal_chunk, + ACTIONS(516), 1, + sym__template_interpolation_start, + ACTIONS(542), 1, + sym__quoted_template_end, + STATE(315), 1, + aux_sym_template_literal_repeat1, + STATE(349), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(283), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15386] = 6, + ACTIONS(524), 1, + sym__template_literal_chunk, + ACTIONS(526), 1, + sym__template_interpolation_start, + ACTIONS(544), 1, + sym_heredoc_identifier, + STATE(320), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(275), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15409] = 6, + ACTIONS(514), 1, + sym__template_literal_chunk, + ACTIONS(516), 1, + sym__template_interpolation_start, + ACTIONS(546), 1, + sym__quoted_template_end, + STATE(315), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(277), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15432] = 6, + ACTIONS(524), 1, + sym__template_literal_chunk, + ACTIONS(526), 1, + sym__template_interpolation_start, + ACTIONS(548), 1, + sym_heredoc_identifier, + STATE(320), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(289), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15455] = 6, + ACTIONS(524), 1, + sym__template_literal_chunk, + ACTIONS(526), 1, + sym__template_interpolation_start, + ACTIONS(550), 1, + sym_heredoc_identifier, + STATE(320), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(275), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15478] = 7, + ACTIONS(514), 1, + sym__template_literal_chunk, + ACTIONS(516), 1, + sym__template_interpolation_start, + ACTIONS(552), 1, + sym__quoted_template_end, + STATE(315), 1, + aux_sym_template_literal_repeat1, + STATE(343), 1, sym_template_literal, ACTIONS(3), 2, sym_comment, @@ -23328,575 +23413,493 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15395] = 6, - ACTIONS(494), 1, + [15503] = 6, + ACTIONS(524), 1, sym__template_literal_chunk, - ACTIONS(496), 1, + ACTIONS(526), 1, sym__template_interpolation_start, - ACTIONS(530), 1, - sym__quoted_template_end, - STATE(320), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(290), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15418] = 6, - ACTIONS(508), 1, - sym__template_literal_chunk, - ACTIONS(510), 1, - sym__template_interpolation_start, - ACTIONS(532), 1, - sym_heredoc_identifier, - STATE(323), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(276), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15441] = 6, - ACTIONS(494), 1, - sym__template_literal_chunk, - ACTIONS(496), 1, - sym__template_interpolation_start, - ACTIONS(534), 1, - sym__quoted_template_end, - STATE(320), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(290), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15464] = 6, - ACTIONS(504), 1, - sym__quoted_template_end, - ACTIONS(536), 1, - sym__template_literal_chunk, - ACTIONS(539), 1, - sym__template_interpolation_start, - STATE(320), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(290), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15487] = 6, - ACTIONS(508), 1, - sym__template_literal_chunk, - ACTIONS(510), 1, - sym__template_interpolation_start, - ACTIONS(542), 1, - sym_heredoc_identifier, - STATE(323), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(292), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15510] = 6, - ACTIONS(508), 1, - sym__template_literal_chunk, - ACTIONS(510), 1, - sym__template_interpolation_start, - ACTIONS(544), 1, - sym_heredoc_identifier, - STATE(323), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(276), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15533] = 6, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_RBRACE, - STATE(334), 1, - sym__block_end, - STATE(387), 1, - sym_body, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(297), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [15555] = 7, - ACTIONS(548), 1, - anon_sym_EQ, - ACTIONS(550), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - sym_identifier, ACTIONS(554), 1, - sym__quoted_template_start, - STATE(293), 1, - sym__block_start, + sym_heredoc_identifier, + STATE(320), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(303), 2, - sym_string_lit, - aux_sym_block_repeat1, - [15579] = 6, - ACTIONS(9), 1, - sym_identifier, + STATE(286), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15526] = 7, + ACTIONS(514), 1, + sym__template_literal_chunk, + ACTIONS(516), 1, + sym__template_interpolation_start, ACTIONS(556), 1, - anon_sym_RBRACE, - STATE(330), 1, - sym__block_end, - STATE(390), 1, - sym_body, + sym__quoted_template_end, + STATE(315), 1, + aux_sym_template_literal_repeat1, + STATE(345), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(297), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [15601] = 7, + STATE(279), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15551] = 7, ACTIONS(558), 1, - anon_sym_RBRACE, + anon_sym_EQ, ACTIONS(560), 1, - anon_sym_if, - ACTIONS(562), 1, - sym_ellipsis, - ACTIONS(564), 1, - anon_sym_QMARK, - STATE(205), 1, - sym__object_end, - STATE(353), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15624] = 4, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(566), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(298), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [15641] = 4, - ACTIONS(570), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(568), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(298), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [15658] = 7, - ACTIONS(573), 1, - anon_sym_RPAREN, - ACTIONS(575), 1, - anon_sym_COMMA, - ACTIONS(577), 1, - sym_ellipsis, - ACTIONS(579), 1, - anon_sym_QMARK, - STATE(35), 1, - sym__comma, - STATE(312), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15681] = 7, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(564), 1, - anon_sym_QMARK, - ACTIONS(581), 1, - anon_sym_RBRACE, - ACTIONS(583), 1, - sym_ellipsis, - STATE(164), 1, - sym__object_end, - STATE(355), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15704] = 5, - ACTIONS(587), 1, - anon_sym_COMMA, - STATE(35), 1, - sym__comma, - STATE(301), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(585), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - sym_ellipsis, - [15723] = 7, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(564), 1, - anon_sym_QMARK, - ACTIONS(590), 1, - anon_sym_RBRACE, - ACTIONS(592), 1, - sym_ellipsis, - STATE(259), 1, - sym__object_end, - STATE(351), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15746] = 6, - ACTIONS(554), 1, - sym__quoted_template_start, - ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(596), 1, + ACTIONS(562), 1, sym_identifier, + ACTIONS(564), 1, + sym__quoted_template_start, STATE(295), 1, sym__block_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(310), 2, + STATE(298), 2, sym_string_lit, aux_sym_block_repeat1, - [15767] = 7, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(564), 1, - anon_sym_QMARK, - ACTIONS(598), 1, - anon_sym_RBRACE, - ACTIONS(600), 1, - sym_ellipsis, - STATE(122), 1, - sym__object_end, - STATE(381), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15790] = 6, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(564), 1, - anon_sym_QMARK, - ACTIONS(602), 1, - anon_sym_RBRACK, - STATE(217), 1, - sym__tuple_end, - STATE(350), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15810] = 6, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(564), 1, - anon_sym_QMARK, - ACTIONS(604), 1, - anon_sym_RBRACK, - STATE(129), 1, - sym__tuple_end, - STATE(374), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15830] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(134), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [15842] = 6, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(564), 1, - anon_sym_QMARK, - ACTIONS(606), 1, - anon_sym_RBRACK, - STATE(176), 1, - sym__tuple_end, - STATE(378), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15862] = 6, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(608), 1, - anon_sym_COMMA, - ACTIONS(610), 1, - anon_sym_RBRACK, - STATE(22), 1, - sym__comma, - STATE(315), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15882] = 5, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(614), 1, + [15575] = 6, + ACTIONS(9), 1, sym_identifier, - ACTIONS(617), 1, - sym__quoted_template_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(310), 2, - sym_string_lit, - aux_sym_block_repeat1, - [15900] = 6, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(564), 1, - anon_sym_QMARK, - ACTIONS(620), 1, - anon_sym_RBRACK, - STATE(263), 1, - sym__tuple_end, - STATE(367), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15920] = 6, - ACTIONS(480), 1, - anon_sym_RPAREN, - ACTIONS(622), 1, - anon_sym_COMMA, - ACTIONS(624), 1, - sym_ellipsis, - STATE(35), 1, - sym__comma, - STATE(301), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15940] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(464), 5, + ACTIONS(566), 1, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [15952] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, + STATE(339), 1, + sym__block_end, + STATE(389), 1, + sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(585), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - [15966] = 5, - ACTIONS(120), 1, - anon_sym_RBRACK, - ACTIONS(626), 1, - anon_sym_COMMA, - STATE(27), 1, - sym__comma, - STATE(301), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15983] = 4, - ACTIONS(630), 1, - sym__template_literal_chunk, - STATE(316), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(628), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [15998] = 5, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(633), 1, + STATE(296), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [15597] = 6, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(568), 1, anon_sym_RBRACE, - STATE(175), 1, + STATE(338), 1, + sym__block_end, + STATE(386), 1, + sym_body, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(296), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [15619] = 4, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(570), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(299), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [15636] = 7, + ACTIONS(572), 1, + anon_sym_RBRACE, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(576), 1, + sym_ellipsis, + ACTIONS(578), 1, + anon_sym_QMARK, + STATE(161), 1, sym__object_end, STATE(357), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16015] = 5, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(635), 1, + [15659] = 6, + ACTIONS(564), 1, + sym__quoted_template_start, + ACTIONS(580), 1, + anon_sym_LBRACE, + ACTIONS(582), 1, + sym_identifier, + STATE(294), 1, + sym__block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(309), 2, + sym_string_lit, + aux_sym_block_repeat1, + [15680] = 4, + ACTIONS(586), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(584), 2, + ts_builtin_sym_end, anon_sym_RBRACE, - STATE(206), 1, + STATE(299), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [15697] = 7, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(578), 1, + anon_sym_QMARK, + ACTIONS(589), 1, + anon_sym_RBRACE, + ACTIONS(591), 1, + sym_ellipsis, + STATE(263), 1, + sym__object_end, + STATE(395), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15720] = 7, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(578), 1, + anon_sym_QMARK, + ACTIONS(593), 1, + anon_sym_RBRACE, + ACTIONS(595), 1, + sym_ellipsis, + STATE(136), 1, + sym__object_end, + STATE(373), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15743] = 7, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(578), 1, + anon_sym_QMARK, + ACTIONS(597), 1, + anon_sym_RBRACE, + ACTIONS(599), 1, + sym_ellipsis, + STATE(227), 1, + sym__object_end, + STATE(356), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15766] = 7, + ACTIONS(601), 1, + anon_sym_RPAREN, + ACTIONS(603), 1, + anon_sym_COMMA, + ACTIONS(605), 1, + sym_ellipsis, + ACTIONS(607), 1, + anon_sym_QMARK, + STATE(64), 1, + sym__comma, + STATE(306), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15789] = 5, + ACTIONS(611), 1, + anon_sym_COMMA, + STATE(64), 1, + sym__comma, + STATE(304), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(609), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + sym_ellipsis, + [15808] = 6, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(578), 1, + anon_sym_QMARK, + ACTIONS(614), 1, + anon_sym_RBRACK, + STATE(181), 1, + sym__tuple_end, + STATE(381), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15828] = 6, + ACTIONS(492), 1, + anon_sym_RPAREN, + ACTIONS(616), 1, + anon_sym_COMMA, + ACTIONS(618), 1, + sym_ellipsis, + STATE(64), 1, + sym__comma, + STATE(304), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15848] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(158), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [15860] = 6, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(578), 1, + anon_sym_QMARK, + ACTIONS(620), 1, + anon_sym_RBRACK, + STATE(258), 1, + sym__tuple_end, + STATE(375), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15880] = 5, + ACTIONS(622), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(627), 1, + sym__quoted_template_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(309), 2, + sym_string_lit, + aux_sym_block_repeat1, + [15898] = 6, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(630), 1, + anon_sym_COMMA, + ACTIONS(632), 1, + anon_sym_RBRACK, + STATE(26), 1, + sym__comma, + STATE(317), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15918] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(609), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + [15932] = 6, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(578), 1, + anon_sym_QMARK, + ACTIONS(634), 1, + anon_sym_RBRACK, + STATE(224), 1, + sym__tuple_end, + STATE(352), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15952] = 6, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(578), 1, + anon_sym_QMARK, + ACTIONS(636), 1, + anon_sym_RBRACK, + STATE(121), 1, + sym__tuple_end, + STATE(399), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15972] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(476), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [15984] = 4, + ACTIONS(640), 1, + sym__template_literal_chunk, + STATE(319), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(638), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [15999] = 5, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(642), 1, + anon_sym_RBRACE, + STATE(264), 1, + sym__object_end, + STATE(390), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16016] = 5, + ACTIONS(152), 1, + anon_sym_RBRACK, + ACTIONS(644), 1, + anon_sym_COMMA, + STATE(34), 1, + sym__comma, + STATE(304), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16033] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(646), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [16046] = 4, + ACTIONS(650), 1, + sym__template_literal_chunk, + STATE(319), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(648), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [16061] = 4, + ACTIONS(653), 1, + sym__template_literal_chunk, + STATE(321), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(638), 2, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16076] = 4, + ACTIONS(655), 1, + sym__template_literal_chunk, + STATE(321), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(648), 2, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16091] = 5, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(658), 1, + anon_sym_RBRACE, + STATE(228), 1, + sym__object_end, + STATE(358), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16108] = 5, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(660), 1, + anon_sym_RBRACE, + STATE(159), 1, + sym__object_end, + STATE(360), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16125] = 5, + ACTIONS(574), 1, + anon_sym_if, + ACTIONS(662), 1, + anon_sym_RBRACE, + STATE(138), 1, sym__object_end, STATE(354), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16032] = 4, - ACTIONS(637), 1, - sym__template_literal_chunk, - STATE(319), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(628), 2, - sym__template_interpolation_start, - sym_heredoc_identifier, - [16047] = 4, - ACTIONS(642), 1, - sym__template_literal_chunk, - STATE(316), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(640), 2, + [16142] = 4, + ACTIONS(638), 1, sym__quoted_template_end, - sym__template_interpolation_start, - [16062] = 5, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(644), 1, - anon_sym_RBRACE, - STATE(235), 1, - sym__object_end, - STATE(398), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16079] = 5, - ACTIONS(560), 1, - anon_sym_if, - ACTIONS(646), 1, - anon_sym_RBRACE, - STATE(118), 1, - sym__object_end, - STATE(385), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16096] = 4, - ACTIONS(648), 1, + ACTIONS(664), 1, sym__template_literal_chunk, - STATE(319), 1, + STATE(340), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(640), 2, - sym__template_interpolation_start, - sym_heredoc_identifier, - [16111] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(650), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [16124] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 3, - sym__quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [16134] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(652), 2, - anon_sym_EQ, - anon_sym_COLON, - [16146] = 4, - ACTIONS(640), 1, - sym__quoted_template_end, - ACTIONS(654), 1, - sym__template_literal_chunk, - STATE(331), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16160] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(656), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [16170] = 4, - ACTIONS(658), 1, - anon_sym_QMARK, - ACTIONS(660), 1, + [16156] = 4, + ACTIONS(136), 1, sym_strip_marker, - ACTIONS(662), 1, + ACTIONS(138), 1, + sym__template_interpolation_end, + ACTIONS(666), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16170] = 4, + ACTIONS(666), 1, + anon_sym_QMARK, + ACTIONS(668), 1, + sym_strip_marker, + ACTIONS(670), 1, sym__template_interpolation_end, ACTIONS(3), 2, sym_comment, @@ -23905,667 +23908,698 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(664), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, + ACTIONS(672), 3, + sym__template_literal_chunk, + sym__template_interpolation_start, + sym_heredoc_identifier, [16194] = 4, - ACTIONS(628), 1, - sym__quoted_template_end, - ACTIONS(666), 1, + ACTIONS(674), 1, sym__template_literal_chunk, - STATE(331), 1, + STATE(325), 1, aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16208] = 4, - ACTIONS(658), 1, - anon_sym_QMARK, - ACTIONS(669), 1, - sym_strip_marker, - ACTIONS(671), 1, - sym__template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16222] = 3, - ACTIONS(673), 1, - sym__quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(675), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [16234] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(677), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [16244] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(679), 3, - sym__template_literal_chunk, - sym__template_interpolation_start, - sym_heredoc_identifier, - [16254] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(134), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [16264] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(681), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [16274] = 4, - ACTIONS(658), 1, - anon_sym_QMARK, - ACTIONS(683), 1, - sym_strip_marker, - ACTIONS(685), 1, - sym__template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16288] = 3, - ACTIONS(687), 1, - sym__quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(675), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [16300] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(656), 3, - sym__template_literal_chunk, - sym__template_interpolation_start, - sym_heredoc_identifier, - [16310] = 3, - ACTIONS(689), 1, - sym__quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(675), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [16322] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(679), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [16332] = 4, - ACTIONS(658), 1, - anon_sym_QMARK, - ACTIONS(691), 1, - sym_strip_marker, - ACTIONS(693), 1, - sym__template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16346] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(695), 3, - sym__template_literal_chunk, - sym__template_interpolation_start, - sym_heredoc_identifier, - [16356] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(695), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [16366] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(464), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [16376] = 4, - ACTIONS(697), 1, - sym__template_literal_chunk, - STATE(327), 1, - aux_sym_template_literal_repeat1, - STATE(402), 1, + STATE(404), 1, sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16390] = 3, + [16208] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(158), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [16218] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(676), 3, + sym__template_literal_chunk, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16228] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(678), 2, + anon_sym_EQ, + anon_sym_COLON, + [16240] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(476), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [16250] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(680), 3, + sym__template_literal_chunk, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16260] = 3, + ACTIONS(682), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(684), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16272] = 4, + ACTIONS(140), 1, + sym_strip_marker, + ACTIONS(142), 1, + sym__template_interpolation_end, + ACTIONS(666), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16286] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(686), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16296] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(688), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [16306] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(690), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [16316] = 4, + ACTIONS(648), 1, + sym__quoted_template_end, + ACTIONS(692), 1, + sym__template_literal_chunk, + STATE(340), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16330] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 3, + sym__quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [16340] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(686), 3, + sym__template_literal_chunk, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16350] = 3, + ACTIONS(695), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(684), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16362] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(697), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [16372] = 3, ACTIONS(699), 1, sym__quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(675), 2, + ACTIONS(684), 2, sym__template_literal_chunk, sym__template_interpolation_start, - [16402] = 3, - ACTIONS(579), 1, + [16384] = 4, + ACTIONS(666), 1, + anon_sym_QMARK, + ACTIONS(701), 1, + sym_strip_marker, + ACTIONS(703), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16398] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(676), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16408] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(672), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16418] = 3, + ACTIONS(705), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(684), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16430] = 3, + ACTIONS(607), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(701), 2, + ACTIONS(707), 2, anon_sym_RBRACE, anon_sym_RBRACK, - [16414] = 3, - ACTIONS(703), 1, + [16442] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(680), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16452] = 3, + ACTIONS(709), 1, anon_sym_RBRACK, - STATE(210), 1, + STATE(226), 1, sym__tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16425] = 3, - ACTIONS(644), 1, - anon_sym_RBRACE, - STATE(235), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16436] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(705), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16447] = 3, - ACTIONS(635), 1, - anon_sym_RBRACE, - STATE(206), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16458] = 3, - ACTIONS(707), 1, - anon_sym_RBRACE, - STATE(207), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16469] = 3, - ACTIONS(633), 1, - anon_sym_RBRACE, - STATE(175), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16480] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16491] = 3, + [16463] = 3, ACTIONS(711), 1, anon_sym_RBRACE, - STATE(157), 1, + STATE(261), 1, sym__object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16502] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, + [16474] = 3, ACTIONS(713), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(122), 1, + sym__object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16513] = 3, - ACTIONS(579), 1, + [16485] = 3, + ACTIONS(607), 1, anon_sym_QMARK, ACTIONS(715), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16524] = 3, + [16496] = 3, + ACTIONS(658), 1, + anon_sym_RBRACE, + STATE(228), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16507] = 3, + ACTIONS(660), 1, + anon_sym_RBRACE, + STATE(159), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16518] = 3, ACTIONS(717), 1, - sym_identifier, + anon_sym_RBRACE, + STATE(229), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16529] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, ACTIONS(719), 1, - aux_sym_legacy_index_token1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16535] = 3, + [16540] = 3, ACTIONS(721), 1, - sym_identifier, - ACTIONS(723), 1, - aux_sym_legacy_index_token1, + anon_sym_RBRACE, + STATE(176), 1, + sym__object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16546] = 3, - ACTIONS(725), 1, + [16551] = 3, + ACTIONS(723), 1, anon_sym_RPAREN, - STATE(134), 1, + STATE(132), 1, sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16557] = 3, - ACTIONS(579), 1, + [16562] = 3, + ACTIONS(607), 1, anon_sym_QMARK, - ACTIONS(727), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16568] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(729), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16579] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(731), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16590] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(733), 1, + ACTIONS(725), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16601] = 3, - ACTIONS(735), 1, - anon_sym_RBRACK, - STATE(261), 1, - sym__tuple_end, + [16573] = 3, + ACTIONS(727), 1, + sym_identifier, + ACTIONS(729), 1, + aux_sym_legacy_index_token1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16612] = 3, - ACTIONS(579), 1, + [16584] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(731), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16595] = 3, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(735), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16606] = 3, + ACTIONS(607), 1, anon_sym_QMARK, ACTIONS(737), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16623] = 3, + [16617] = 3, ACTIONS(739), 1, - anon_sym_COMMA, + anon_sym_RBRACK, + STATE(134), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16628] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, ACTIONS(741), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16634] = 3, - ACTIONS(743), 1, - anon_sym_RBRACK, - STATE(136), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16645] = 3, - ACTIONS(745), 1, - anon_sym_RPAREN, - STATE(222), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16656] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(747), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16667] = 3, - ACTIONS(749), 1, - anon_sym_RBRACK, - STATE(227), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16678] = 3, - ACTIONS(751), 1, - anon_sym_RBRACK, - STATE(124), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16689] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(753), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16700] = 3, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(757), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16711] = 3, - ACTIONS(759), 1, - anon_sym_RBRACK, - STATE(177), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16722] = 3, - ACTIONS(761), 1, - anon_sym_RBRACK, - STATE(183), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16733] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(763), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16744] = 3, - ACTIONS(579), 1, + [16639] = 3, + ACTIONS(607), 1, anon_sym_QMARK, - ACTIONS(765), 1, + ACTIONS(743), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16755] = 3, - ACTIONS(646), 1, - anon_sym_RBRACE, - STATE(118), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16766] = 3, - ACTIONS(767), 1, - anon_sym_RBRACE, - STATE(135), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16777] = 3, - ACTIONS(769), 1, + [16650] = 3, + ACTIONS(745), 1, anon_sym_RPAREN, - STATE(249), 1, + STATE(242), 1, sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16788] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(771), 1, - anon_sym_EQ_GT, + [16661] = 3, + ACTIONS(747), 1, + anon_sym_RPAREN, + STATE(173), 1, + sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16799] = 3, - ACTIONS(773), 1, + [16672] = 3, + ACTIONS(749), 1, + anon_sym_RBRACK, + STATE(220), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16683] = 3, + ACTIONS(662), 1, anon_sym_RBRACE, STATE(138), 1, sym__object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16810] = 3, - ACTIONS(775), 1, - anon_sym_RPAREN, - STATE(163), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16821] = 3, - ACTIONS(556), 1, - anon_sym_RBRACE, - STATE(330), 1, - sym__block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16832] = 3, - ACTIONS(579), 1, + [16694] = 3, + ACTIONS(607), 1, anon_sym_QMARK, - ACTIONS(777), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16843] = 3, - ACTIONS(779), 1, - sym_identifier, - ACTIONS(781), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16854] = 3, - ACTIONS(783), 1, - anon_sym_RBRACE, - STATE(337), 1, - sym__block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16865] = 3, - ACTIONS(785), 1, - anon_sym_RBRACE, - STATE(251), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16876] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(787), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16887] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(789), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16898] = 3, - ACTIONS(791), 1, - anon_sym_RBRACK, - STATE(245), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16909] = 3, - ACTIONS(793), 1, - anon_sym_RBRACE, - STATE(209), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16920] = 3, - ACTIONS(579), 1, - anon_sym_QMARK, - ACTIONS(795), 1, + ACTIONS(751), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16931] = 3, + [16705] = 3, + ACTIONS(753), 1, + anon_sym_RBRACK, + STATE(260), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16716] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16727] = 3, + ACTIONS(757), 1, + anon_sym_RBRACE, + STATE(129), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16738] = 3, + ACTIONS(759), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16749] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(761), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16760] = 3, + ACTIONS(763), 1, + sym_identifier, + ACTIONS(765), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16771] = 3, + ACTIONS(767), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16782] = 3, + ACTIONS(769), 1, + anon_sym_RBRACE, + STATE(214), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16793] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(771), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16804] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(773), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16815] = 3, + ACTIONS(775), 1, + anon_sym_RBRACK, + STATE(158), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16826] = 3, + ACTIONS(566), 1, + anon_sym_RBRACE, + STATE(339), 1, + sym__block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16837] = 3, + ACTIONS(777), 1, + anon_sym_RBRACK, + STATE(237), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16848] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(779), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16859] = 3, + ACTIONS(781), 1, + anon_sym_RBRACE, + STATE(344), 1, + sym__block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16870] = 3, + ACTIONS(783), 1, + anon_sym_RBRACE, + STATE(253), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16881] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(785), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16892] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(787), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16903] = 3, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16914] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(793), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16925] = 3, + ACTIONS(642), 1, + anon_sym_RBRACE, + STATE(264), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16936] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, + ACTIONS(795), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16947] = 3, + ACTIONS(607), 1, + anon_sym_QMARK, ACTIONS(797), 1, - anon_sym_RBRACE, - STATE(165), 1, - sym__object_end, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16942] = 3, + [16958] = 3, ACTIONS(799), 1, - anon_sym_RBRACE, - STATE(257), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16953] = 2, + anon_sym_COMMA, ACTIONS(801), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16961] = 2, - ACTIONS(803), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16969] = 2, + [16969] = 3, + ACTIONS(803), 1, + anon_sym_RBRACK, + STATE(117), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16980] = 3, ACTIONS(805), 1, - sym_heredoc_identifier, + anon_sym_RBRACE, + STATE(162), 1, + sym__object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16977] = 2, + [16991] = 2, ACTIONS(807), 1, - sym__quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16985] = 2, - ACTIONS(685), 1, - sym__template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16993] = 2, - ACTIONS(809), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17001] = 2, + [16999] = 2, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17007] = 2, ACTIONS(811), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17009] = 2, + [17015] = 2, ACTIONS(813), 1, - sym_identifier, + sym__quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17017] = 2, - ACTIONS(480), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17025] = 2, - ACTIONS(815), 1, + [17023] = 2, + ACTIONS(670), 1, sym__template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17033] = 2, + [17031] = 2, + ACTIONS(815), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17039] = 2, ACTIONS(817), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17041] = 2, + [17047] = 2, + ACTIONS(492), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17055] = 2, ACTIONS(819), 1, sym__template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17049] = 2, - ACTIONS(693), 1, - sym__template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17057] = 2, - ACTIONS(482), 1, + [17063] = 2, + ACTIONS(494), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17065] = 2, + [17071] = 2, ACTIONS(821), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17079] = 2, + ACTIONS(823), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17087] = 2, + ACTIONS(703), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17095] = 2, + ACTIONS(825), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17073] = 2, - ACTIONS(823), 1, + [17103] = 2, + ACTIONS(827), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17111] = 2, + ACTIONS(829), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17081] = 2, - ACTIONS(825), 1, + [17119] = 2, + ACTIONS(831), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, @@ -24580,10 +24614,10 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 428, [SMALL_STATE(7)] = 532, [SMALL_STATE(8)] = 634, - [SMALL_STATE(9)] = 736, - [SMALL_STATE(10)] = 840, + [SMALL_STATE(9)] = 738, + [SMALL_STATE(10)] = 842, [SMALL_STATE(11)] = 944, - [SMALL_STATE(12)] = 1048, + [SMALL_STATE(12)] = 1046, [SMALL_STATE(13)] = 1150, [SMALL_STATE(14)] = 1251, [SMALL_STATE(15)] = 1349, @@ -24592,401 +24626,403 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(18)] = 1643, [SMALL_STATE(19)] = 1738, [SMALL_STATE(20)] = 1833, - [SMALL_STATE(21)] = 1887, - [SMALL_STATE(22)] = 1945, - [SMALL_STATE(23)] = 2037, - [SMALL_STATE(24)] = 2097, - [SMALL_STATE(25)] = 2161, - [SMALL_STATE(26)] = 2227, - [SMALL_STATE(27)] = 2295, - [SMALL_STATE(28)] = 2387, - [SMALL_STATE(29)] = 2479, - [SMALL_STATE(30)] = 2557, - [SMALL_STATE(31)] = 2611, - [SMALL_STATE(32)] = 2703, - [SMALL_STATE(33)] = 2795, - [SMALL_STATE(34)] = 2884, - [SMALL_STATE(35)] = 2973, - [SMALL_STATE(36)] = 3062, - [SMALL_STATE(37)] = 3151, - [SMALL_STATE(38)] = 3240, - [SMALL_STATE(39)] = 3329, - [SMALL_STATE(40)] = 3418, - [SMALL_STATE(41)] = 3507, - [SMALL_STATE(42)] = 3596, - [SMALL_STATE(43)] = 3685, - [SMALL_STATE(44)] = 3774, - [SMALL_STATE(45)] = 3863, - [SMALL_STATE(46)] = 3952, - [SMALL_STATE(47)] = 4041, - [SMALL_STATE(48)] = 4130, - [SMALL_STATE(49)] = 4219, - [SMALL_STATE(50)] = 4308, - [SMALL_STATE(51)] = 4397, - [SMALL_STATE(52)] = 4486, - [SMALL_STATE(53)] = 4575, - [SMALL_STATE(54)] = 4664, - [SMALL_STATE(55)] = 4753, - [SMALL_STATE(56)] = 4842, - [SMALL_STATE(57)] = 4931, - [SMALL_STATE(58)] = 5020, - [SMALL_STATE(59)] = 5109, - [SMALL_STATE(60)] = 5198, - [SMALL_STATE(61)] = 5287, - [SMALL_STATE(62)] = 5376, - [SMALL_STATE(63)] = 5465, - [SMALL_STATE(64)] = 5554, - [SMALL_STATE(65)] = 5643, - [SMALL_STATE(66)] = 5732, - [SMALL_STATE(67)] = 5821, - [SMALL_STATE(68)] = 5910, - [SMALL_STATE(69)] = 5999, - [SMALL_STATE(70)] = 6053, - [SMALL_STATE(71)] = 6107, - [SMALL_STATE(72)] = 6161, - [SMALL_STATE(73)] = 6215, - [SMALL_STATE(74)] = 6269, - [SMALL_STATE(75)] = 6352, - [SMALL_STATE(76)] = 6435, - [SMALL_STATE(77)] = 6518, - [SMALL_STATE(78)] = 6601, - [SMALL_STATE(79)] = 6684, - [SMALL_STATE(80)] = 6767, - [SMALL_STATE(81)] = 6850, - [SMALL_STATE(82)] = 6933, - [SMALL_STATE(83)] = 7016, - [SMALL_STATE(84)] = 7099, - [SMALL_STATE(85)] = 7182, - [SMALL_STATE(86)] = 7265, - [SMALL_STATE(87)] = 7348, - [SMALL_STATE(88)] = 7431, - [SMALL_STATE(89)] = 7514, - [SMALL_STATE(90)] = 7597, - [SMALL_STATE(91)] = 7680, - [SMALL_STATE(92)] = 7763, - [SMALL_STATE(93)] = 7846, - [SMALL_STATE(94)] = 7929, - [SMALL_STATE(95)] = 8012, - [SMALL_STATE(96)] = 8095, - [SMALL_STATE(97)] = 8178, - [SMALL_STATE(98)] = 8261, - [SMALL_STATE(99)] = 8344, - [SMALL_STATE(100)] = 8427, - [SMALL_STATE(101)] = 8510, - [SMALL_STATE(102)] = 8593, - [SMALL_STATE(103)] = 8657, - [SMALL_STATE(104)] = 8719, - [SMALL_STATE(105)] = 8779, - [SMALL_STATE(106)] = 8835, - [SMALL_STATE(107)] = 8885, - [SMALL_STATE(108)] = 8935, - [SMALL_STATE(109)] = 8989, - [SMALL_STATE(110)] = 9063, - [SMALL_STATE(111)] = 9113, - [SMALL_STATE(112)] = 9163, - [SMALL_STATE(113)] = 9213, - [SMALL_STATE(114)] = 9259, - [SMALL_STATE(115)] = 9309, - [SMALL_STATE(116)] = 9359, - [SMALL_STATE(117)] = 9400, - [SMALL_STATE(118)] = 9441, - [SMALL_STATE(119)] = 9482, - [SMALL_STATE(120)] = 9523, - [SMALL_STATE(121)] = 9564, - [SMALL_STATE(122)] = 9605, - [SMALL_STATE(123)] = 9646, - [SMALL_STATE(124)] = 9687, - [SMALL_STATE(125)] = 9728, - [SMALL_STATE(126)] = 9769, - [SMALL_STATE(127)] = 9810, - [SMALL_STATE(128)] = 9851, - [SMALL_STATE(129)] = 9892, - [SMALL_STATE(130)] = 9933, - [SMALL_STATE(131)] = 9974, - [SMALL_STATE(132)] = 10015, - [SMALL_STATE(133)] = 10056, - [SMALL_STATE(134)] = 10097, - [SMALL_STATE(135)] = 10138, - [SMALL_STATE(136)] = 10179, - [SMALL_STATE(137)] = 10220, - [SMALL_STATE(138)] = 10261, - [SMALL_STATE(139)] = 10302, - [SMALL_STATE(140)] = 10343, - [SMALL_STATE(141)] = 10384, - [SMALL_STATE(142)] = 10425, - [SMALL_STATE(143)] = 10466, - [SMALL_STATE(144)] = 10507, - [SMALL_STATE(145)] = 10548, - [SMALL_STATE(146)] = 10589, - [SMALL_STATE(147)] = 10632, - [SMALL_STATE(148)] = 10680, - [SMALL_STATE(149)] = 10724, - [SMALL_STATE(150)] = 10774, - [SMALL_STATE(151)] = 10830, - [SMALL_STATE(152)] = 10888, - [SMALL_STATE(153)] = 10932, - [SMALL_STATE(154)] = 10998, - [SMALL_STATE(155)] = 11052, - [SMALL_STATE(156)] = 11089, - [SMALL_STATE(157)] = 11126, - [SMALL_STATE(158)] = 11163, - [SMALL_STATE(159)] = 11200, - [SMALL_STATE(160)] = 11237, - [SMALL_STATE(161)] = 11274, - [SMALL_STATE(162)] = 11311, - [SMALL_STATE(163)] = 11348, - [SMALL_STATE(164)] = 11385, - [SMALL_STATE(165)] = 11422, - [SMALL_STATE(166)] = 11459, - [SMALL_STATE(167)] = 11496, - [SMALL_STATE(168)] = 11533, - [SMALL_STATE(169)] = 11570, - [SMALL_STATE(170)] = 11607, - [SMALL_STATE(171)] = 11644, - [SMALL_STATE(172)] = 11681, - [SMALL_STATE(173)] = 11718, - [SMALL_STATE(174)] = 11755, - [SMALL_STATE(175)] = 11792, - [SMALL_STATE(176)] = 11829, - [SMALL_STATE(177)] = 11866, - [SMALL_STATE(178)] = 11903, - [SMALL_STATE(179)] = 11940, - [SMALL_STATE(180)] = 11977, - [SMALL_STATE(181)] = 12014, - [SMALL_STATE(182)] = 12051, - [SMALL_STATE(183)] = 12088, - [SMALL_STATE(184)] = 12125, - [SMALL_STATE(185)] = 12162, - [SMALL_STATE(186)] = 12206, - [SMALL_STATE(187)] = 12250, - [SMALL_STATE(188)] = 12294, - [SMALL_STATE(189)] = 12358, - [SMALL_STATE(190)] = 12414, - [SMALL_STATE(191)] = 12468, - [SMALL_STATE(192)] = 12520, - [SMALL_STATE(193)] = 12568, + [SMALL_STATE(21)] = 1928, + [SMALL_STATE(22)] = 2023, + [SMALL_STATE(23)] = 2118, + [SMALL_STATE(24)] = 2213, + [SMALL_STATE(25)] = 2305, + [SMALL_STATE(26)] = 2359, + [SMALL_STATE(27)] = 2451, + [SMALL_STATE(28)] = 2509, + [SMALL_STATE(29)] = 2587, + [SMALL_STATE(30)] = 2641, + [SMALL_STATE(31)] = 2705, + [SMALL_STATE(32)] = 2765, + [SMALL_STATE(33)] = 2831, + [SMALL_STATE(34)] = 2899, + [SMALL_STATE(35)] = 2991, + [SMALL_STATE(36)] = 3080, + [SMALL_STATE(37)] = 3169, + [SMALL_STATE(38)] = 3258, + [SMALL_STATE(39)] = 3347, + [SMALL_STATE(40)] = 3436, + [SMALL_STATE(41)] = 3525, + [SMALL_STATE(42)] = 3614, + [SMALL_STATE(43)] = 3703, + [SMALL_STATE(44)] = 3792, + [SMALL_STATE(45)] = 3881, + [SMALL_STATE(46)] = 3970, + [SMALL_STATE(47)] = 4059, + [SMALL_STATE(48)] = 4148, + [SMALL_STATE(49)] = 4237, + [SMALL_STATE(50)] = 4326, + [SMALL_STATE(51)] = 4415, + [SMALL_STATE(52)] = 4504, + [SMALL_STATE(53)] = 4593, + [SMALL_STATE(54)] = 4682, + [SMALL_STATE(55)] = 4771, + [SMALL_STATE(56)] = 4860, + [SMALL_STATE(57)] = 4949, + [SMALL_STATE(58)] = 5038, + [SMALL_STATE(59)] = 5127, + [SMALL_STATE(60)] = 5216, + [SMALL_STATE(61)] = 5305, + [SMALL_STATE(62)] = 5394, + [SMALL_STATE(63)] = 5483, + [SMALL_STATE(64)] = 5572, + [SMALL_STATE(65)] = 5661, + [SMALL_STATE(66)] = 5750, + [SMALL_STATE(67)] = 5839, + [SMALL_STATE(68)] = 5928, + [SMALL_STATE(69)] = 6017, + [SMALL_STATE(70)] = 6071, + [SMALL_STATE(71)] = 6125, + [SMALL_STATE(72)] = 6179, + [SMALL_STATE(73)] = 6233, + [SMALL_STATE(74)] = 6287, + [SMALL_STATE(75)] = 6370, + [SMALL_STATE(76)] = 6453, + [SMALL_STATE(77)] = 6536, + [SMALL_STATE(78)] = 6619, + [SMALL_STATE(79)] = 6702, + [SMALL_STATE(80)] = 6785, + [SMALL_STATE(81)] = 6868, + [SMALL_STATE(82)] = 6951, + [SMALL_STATE(83)] = 7034, + [SMALL_STATE(84)] = 7117, + [SMALL_STATE(85)] = 7200, + [SMALL_STATE(86)] = 7283, + [SMALL_STATE(87)] = 7366, + [SMALL_STATE(88)] = 7449, + [SMALL_STATE(89)] = 7532, + [SMALL_STATE(90)] = 7615, + [SMALL_STATE(91)] = 7698, + [SMALL_STATE(92)] = 7781, + [SMALL_STATE(93)] = 7864, + [SMALL_STATE(94)] = 7947, + [SMALL_STATE(95)] = 8030, + [SMALL_STATE(96)] = 8113, + [SMALL_STATE(97)] = 8196, + [SMALL_STATE(98)] = 8279, + [SMALL_STATE(99)] = 8362, + [SMALL_STATE(100)] = 8445, + [SMALL_STATE(101)] = 8528, + [SMALL_STATE(102)] = 8611, + [SMALL_STATE(103)] = 8685, + [SMALL_STATE(104)] = 8735, + [SMALL_STATE(105)] = 8789, + [SMALL_STATE(106)] = 8839, + [SMALL_STATE(107)] = 8895, + [SMALL_STATE(108)] = 8955, + [SMALL_STATE(109)] = 9017, + [SMALL_STATE(110)] = 9081, + [SMALL_STATE(111)] = 9127, + [SMALL_STATE(112)] = 9177, + [SMALL_STATE(113)] = 9227, + [SMALL_STATE(114)] = 9277, + [SMALL_STATE(115)] = 9327, + [SMALL_STATE(116)] = 9377, + [SMALL_STATE(117)] = 9418, + [SMALL_STATE(118)] = 9459, + [SMALL_STATE(119)] = 9500, + [SMALL_STATE(120)] = 9541, + [SMALL_STATE(121)] = 9582, + [SMALL_STATE(122)] = 9623, + [SMALL_STATE(123)] = 9664, + [SMALL_STATE(124)] = 9705, + [SMALL_STATE(125)] = 9746, + [SMALL_STATE(126)] = 9787, + [SMALL_STATE(127)] = 9828, + [SMALL_STATE(128)] = 9869, + [SMALL_STATE(129)] = 9910, + [SMALL_STATE(130)] = 9951, + [SMALL_STATE(131)] = 9992, + [SMALL_STATE(132)] = 10033, + [SMALL_STATE(133)] = 10074, + [SMALL_STATE(134)] = 10115, + [SMALL_STATE(135)] = 10156, + [SMALL_STATE(136)] = 10197, + [SMALL_STATE(137)] = 10238, + [SMALL_STATE(138)] = 10279, + [SMALL_STATE(139)] = 10320, + [SMALL_STATE(140)] = 10361, + [SMALL_STATE(141)] = 10402, + [SMALL_STATE(142)] = 10443, + [SMALL_STATE(143)] = 10484, + [SMALL_STATE(144)] = 10525, + [SMALL_STATE(145)] = 10566, + [SMALL_STATE(146)] = 10607, + [SMALL_STATE(147)] = 10650, + [SMALL_STATE(148)] = 10704, + [SMALL_STATE(149)] = 10748, + [SMALL_STATE(150)] = 10804, + [SMALL_STATE(151)] = 10848, + [SMALL_STATE(152)] = 10906, + [SMALL_STATE(153)] = 10972, + [SMALL_STATE(154)] = 11020, + [SMALL_STATE(155)] = 11070, + [SMALL_STATE(156)] = 11107, + [SMALL_STATE(157)] = 11144, + [SMALL_STATE(158)] = 11181, + [SMALL_STATE(159)] = 11218, + [SMALL_STATE(160)] = 11255, + [SMALL_STATE(161)] = 11292, + [SMALL_STATE(162)] = 11329, + [SMALL_STATE(163)] = 11366, + [SMALL_STATE(164)] = 11403, + [SMALL_STATE(165)] = 11440, + [SMALL_STATE(166)] = 11477, + [SMALL_STATE(167)] = 11514, + [SMALL_STATE(168)] = 11551, + [SMALL_STATE(169)] = 11588, + [SMALL_STATE(170)] = 11625, + [SMALL_STATE(171)] = 11662, + [SMALL_STATE(172)] = 11699, + [SMALL_STATE(173)] = 11736, + [SMALL_STATE(174)] = 11773, + [SMALL_STATE(175)] = 11810, + [SMALL_STATE(176)] = 11847, + [SMALL_STATE(177)] = 11884, + [SMALL_STATE(178)] = 11921, + [SMALL_STATE(179)] = 11958, + [SMALL_STATE(180)] = 11995, + [SMALL_STATE(181)] = 12032, + [SMALL_STATE(182)] = 12069, + [SMALL_STATE(183)] = 12106, + [SMALL_STATE(184)] = 12143, + [SMALL_STATE(185)] = 12180, + [SMALL_STATE(186)] = 12224, + [SMALL_STATE(187)] = 12268, + [SMALL_STATE(188)] = 12312, + [SMALL_STATE(189)] = 12368, + [SMALL_STATE(190)] = 12422, + [SMALL_STATE(191)] = 12474, + [SMALL_STATE(192)] = 12522, + [SMALL_STATE(193)] = 12564, [SMALL_STATE(194)] = 12610, - [SMALL_STATE(195)] = 12656, - [SMALL_STATE(196)] = 12700, - [SMALL_STATE(197)] = 12742, - [SMALL_STATE(198)] = 12786, - [SMALL_STATE(199)] = 12828, - [SMALL_STATE(200)] = 12870, - [SMALL_STATE(201)] = 12912, - [SMALL_STATE(202)] = 12954, - [SMALL_STATE(203)] = 12996, - [SMALL_STATE(204)] = 13033, - [SMALL_STATE(205)] = 13064, - [SMALL_STATE(206)] = 13095, - [SMALL_STATE(207)] = 13126, - [SMALL_STATE(208)] = 13157, - [SMALL_STATE(209)] = 13188, - [SMALL_STATE(210)] = 13219, - [SMALL_STATE(211)] = 13250, - [SMALL_STATE(212)] = 13281, - [SMALL_STATE(213)] = 13312, - [SMALL_STATE(214)] = 13343, - [SMALL_STATE(215)] = 13374, - [SMALL_STATE(216)] = 13405, - [SMALL_STATE(217)] = 13440, - [SMALL_STATE(218)] = 13471, - [SMALL_STATE(219)] = 13502, - [SMALL_STATE(220)] = 13533, - [SMALL_STATE(221)] = 13564, - [SMALL_STATE(222)] = 13595, - [SMALL_STATE(223)] = 13626, - [SMALL_STATE(224)] = 13657, - [SMALL_STATE(225)] = 13688, - [SMALL_STATE(226)] = 13719, - [SMALL_STATE(227)] = 13750, - [SMALL_STATE(228)] = 13781, - [SMALL_STATE(229)] = 13812, - [SMALL_STATE(230)] = 13843, - [SMALL_STATE(231)] = 13874, - [SMALL_STATE(232)] = 13905, - [SMALL_STATE(233)] = 13936, - [SMALL_STATE(234)] = 13967, - [SMALL_STATE(235)] = 13998, - [SMALL_STATE(236)] = 14027, - [SMALL_STATE(237)] = 14056, - [SMALL_STATE(238)] = 14085, - [SMALL_STATE(239)] = 14114, - [SMALL_STATE(240)] = 14143, - [SMALL_STATE(241)] = 14172, - [SMALL_STATE(242)] = 14201, - [SMALL_STATE(243)] = 14230, - [SMALL_STATE(244)] = 14259, - [SMALL_STATE(245)] = 14288, - [SMALL_STATE(246)] = 14317, - [SMALL_STATE(247)] = 14346, - [SMALL_STATE(248)] = 14375, - [SMALL_STATE(249)] = 14404, - [SMALL_STATE(250)] = 14433, - [SMALL_STATE(251)] = 14462, - [SMALL_STATE(252)] = 14491, - [SMALL_STATE(253)] = 14520, - [SMALL_STATE(254)] = 14549, - [SMALL_STATE(255)] = 14578, - [SMALL_STATE(256)] = 14607, - [SMALL_STATE(257)] = 14636, - [SMALL_STATE(258)] = 14665, - [SMALL_STATE(259)] = 14694, - [SMALL_STATE(260)] = 14723, - [SMALL_STATE(261)] = 14752, - [SMALL_STATE(262)] = 14781, - [SMALL_STATE(263)] = 14810, - [SMALL_STATE(264)] = 14839, - [SMALL_STATE(265)] = 14868, - [SMALL_STATE(266)] = 14894, - [SMALL_STATE(267)] = 14920, - [SMALL_STATE(268)] = 14948, - [SMALL_STATE(269)] = 14973, - [SMALL_STATE(270)] = 14999, - [SMALL_STATE(271)] = 15025, - [SMALL_STATE(272)] = 15048, - [SMALL_STATE(273)] = 15071, - [SMALL_STATE(274)] = 15091, - [SMALL_STATE(275)] = 15111, - [SMALL_STATE(276)] = 15136, - [SMALL_STATE(277)] = 15159, - [SMALL_STATE(278)] = 15182, - [SMALL_STATE(279)] = 15205, - [SMALL_STATE(280)] = 15228, - [SMALL_STATE(281)] = 15251, - [SMALL_STATE(282)] = 15274, - [SMALL_STATE(283)] = 15297, - [SMALL_STATE(284)] = 15320, - [SMALL_STATE(285)] = 15345, - [SMALL_STATE(286)] = 15370, - [SMALL_STATE(287)] = 15395, - [SMALL_STATE(288)] = 15418, - [SMALL_STATE(289)] = 15441, - [SMALL_STATE(290)] = 15464, - [SMALL_STATE(291)] = 15487, - [SMALL_STATE(292)] = 15510, - [SMALL_STATE(293)] = 15533, - [SMALL_STATE(294)] = 15555, - [SMALL_STATE(295)] = 15579, - [SMALL_STATE(296)] = 15601, - [SMALL_STATE(297)] = 15624, - [SMALL_STATE(298)] = 15641, - [SMALL_STATE(299)] = 15658, - [SMALL_STATE(300)] = 15681, - [SMALL_STATE(301)] = 15704, - [SMALL_STATE(302)] = 15723, - [SMALL_STATE(303)] = 15746, - [SMALL_STATE(304)] = 15767, - [SMALL_STATE(305)] = 15790, - [SMALL_STATE(306)] = 15810, - [SMALL_STATE(307)] = 15830, - [SMALL_STATE(308)] = 15842, - [SMALL_STATE(309)] = 15862, - [SMALL_STATE(310)] = 15882, - [SMALL_STATE(311)] = 15900, - [SMALL_STATE(312)] = 15920, - [SMALL_STATE(313)] = 15940, - [SMALL_STATE(314)] = 15952, - [SMALL_STATE(315)] = 15966, - [SMALL_STATE(316)] = 15983, - [SMALL_STATE(317)] = 15998, - [SMALL_STATE(318)] = 16015, - [SMALL_STATE(319)] = 16032, - [SMALL_STATE(320)] = 16047, - [SMALL_STATE(321)] = 16062, - [SMALL_STATE(322)] = 16079, - [SMALL_STATE(323)] = 16096, - [SMALL_STATE(324)] = 16111, - [SMALL_STATE(325)] = 16124, - [SMALL_STATE(326)] = 16134, - [SMALL_STATE(327)] = 16146, - [SMALL_STATE(328)] = 16160, - [SMALL_STATE(329)] = 16170, - [SMALL_STATE(330)] = 16184, - [SMALL_STATE(331)] = 16194, - [SMALL_STATE(332)] = 16208, - [SMALL_STATE(333)] = 16222, - [SMALL_STATE(334)] = 16234, - [SMALL_STATE(335)] = 16244, - [SMALL_STATE(336)] = 16254, - [SMALL_STATE(337)] = 16264, - [SMALL_STATE(338)] = 16274, - [SMALL_STATE(339)] = 16288, - [SMALL_STATE(340)] = 16300, - [SMALL_STATE(341)] = 16310, - [SMALL_STATE(342)] = 16322, - [SMALL_STATE(343)] = 16332, - [SMALL_STATE(344)] = 16346, - [SMALL_STATE(345)] = 16356, - [SMALL_STATE(346)] = 16366, - [SMALL_STATE(347)] = 16376, - [SMALL_STATE(348)] = 16390, - [SMALL_STATE(349)] = 16402, - [SMALL_STATE(350)] = 16414, - [SMALL_STATE(351)] = 16425, - [SMALL_STATE(352)] = 16436, - [SMALL_STATE(353)] = 16447, - [SMALL_STATE(354)] = 16458, - [SMALL_STATE(355)] = 16469, - [SMALL_STATE(356)] = 16480, - [SMALL_STATE(357)] = 16491, - [SMALL_STATE(358)] = 16502, - [SMALL_STATE(359)] = 16513, - [SMALL_STATE(360)] = 16524, - [SMALL_STATE(361)] = 16535, - [SMALL_STATE(362)] = 16546, - [SMALL_STATE(363)] = 16557, - [SMALL_STATE(364)] = 16568, - [SMALL_STATE(365)] = 16579, - [SMALL_STATE(366)] = 16590, - [SMALL_STATE(367)] = 16601, - [SMALL_STATE(368)] = 16612, - [SMALL_STATE(369)] = 16623, - [SMALL_STATE(370)] = 16634, - [SMALL_STATE(371)] = 16645, - [SMALL_STATE(372)] = 16656, - [SMALL_STATE(373)] = 16667, - [SMALL_STATE(374)] = 16678, - [SMALL_STATE(375)] = 16689, - [SMALL_STATE(376)] = 16700, - [SMALL_STATE(377)] = 16711, - [SMALL_STATE(378)] = 16722, - [SMALL_STATE(379)] = 16733, - [SMALL_STATE(380)] = 16744, - [SMALL_STATE(381)] = 16755, - [SMALL_STATE(382)] = 16766, - [SMALL_STATE(383)] = 16777, - [SMALL_STATE(384)] = 16788, - [SMALL_STATE(385)] = 16799, - [SMALL_STATE(386)] = 16810, - [SMALL_STATE(387)] = 16821, - [SMALL_STATE(388)] = 16832, - [SMALL_STATE(389)] = 16843, - [SMALL_STATE(390)] = 16854, - [SMALL_STATE(391)] = 16865, - [SMALL_STATE(392)] = 16876, - [SMALL_STATE(393)] = 16887, - [SMALL_STATE(394)] = 16898, - [SMALL_STATE(395)] = 16909, - [SMALL_STATE(396)] = 16920, - [SMALL_STATE(397)] = 16931, - [SMALL_STATE(398)] = 16942, - [SMALL_STATE(399)] = 16953, - [SMALL_STATE(400)] = 16961, - [SMALL_STATE(401)] = 16969, - [SMALL_STATE(402)] = 16977, - [SMALL_STATE(403)] = 16985, - [SMALL_STATE(404)] = 16993, - [SMALL_STATE(405)] = 17001, - [SMALL_STATE(406)] = 17009, - [SMALL_STATE(407)] = 17017, - [SMALL_STATE(408)] = 17025, - [SMALL_STATE(409)] = 17033, - [SMALL_STATE(410)] = 17041, - [SMALL_STATE(411)] = 17049, - [SMALL_STATE(412)] = 17057, - [SMALL_STATE(413)] = 17065, - [SMALL_STATE(414)] = 17073, - [SMALL_STATE(415)] = 17081, + [SMALL_STATE(195)] = 12654, + [SMALL_STATE(196)] = 12696, + [SMALL_STATE(197)] = 12760, + [SMALL_STATE(198)] = 12804, + [SMALL_STATE(199)] = 12846, + [SMALL_STATE(200)] = 12888, + [SMALL_STATE(201)] = 12930, + [SMALL_STATE(202)] = 12972, + [SMALL_STATE(203)] = 13014, + [SMALL_STATE(204)] = 13051, + [SMALL_STATE(205)] = 13082, + [SMALL_STATE(206)] = 13113, + [SMALL_STATE(207)] = 13144, + [SMALL_STATE(208)] = 13175, + [SMALL_STATE(209)] = 13206, + [SMALL_STATE(210)] = 13237, + [SMALL_STATE(211)] = 13268, + [SMALL_STATE(212)] = 13299, + [SMALL_STATE(213)] = 13330, + [SMALL_STATE(214)] = 13361, + [SMALL_STATE(215)] = 13392, + [SMALL_STATE(216)] = 13423, + [SMALL_STATE(217)] = 13454, + [SMALL_STATE(218)] = 13485, + [SMALL_STATE(219)] = 13516, + [SMALL_STATE(220)] = 13547, + [SMALL_STATE(221)] = 13578, + [SMALL_STATE(222)] = 13609, + [SMALL_STATE(223)] = 13640, + [SMALL_STATE(224)] = 13671, + [SMALL_STATE(225)] = 13702, + [SMALL_STATE(226)] = 13733, + [SMALL_STATE(227)] = 13764, + [SMALL_STATE(228)] = 13795, + [SMALL_STATE(229)] = 13826, + [SMALL_STATE(230)] = 13857, + [SMALL_STATE(231)] = 13888, + [SMALL_STATE(232)] = 13923, + [SMALL_STATE(233)] = 13954, + [SMALL_STATE(234)] = 13985, + [SMALL_STATE(235)] = 14016, + [SMALL_STATE(236)] = 14045, + [SMALL_STATE(237)] = 14074, + [SMALL_STATE(238)] = 14103, + [SMALL_STATE(239)] = 14132, + [SMALL_STATE(240)] = 14161, + [SMALL_STATE(241)] = 14190, + [SMALL_STATE(242)] = 14219, + [SMALL_STATE(243)] = 14248, + [SMALL_STATE(244)] = 14277, + [SMALL_STATE(245)] = 14306, + [SMALL_STATE(246)] = 14335, + [SMALL_STATE(247)] = 14364, + [SMALL_STATE(248)] = 14393, + [SMALL_STATE(249)] = 14422, + [SMALL_STATE(250)] = 14451, + [SMALL_STATE(251)] = 14480, + [SMALL_STATE(252)] = 14509, + [SMALL_STATE(253)] = 14538, + [SMALL_STATE(254)] = 14567, + [SMALL_STATE(255)] = 14596, + [SMALL_STATE(256)] = 14625, + [SMALL_STATE(257)] = 14654, + [SMALL_STATE(258)] = 14683, + [SMALL_STATE(259)] = 14712, + [SMALL_STATE(260)] = 14741, + [SMALL_STATE(261)] = 14770, + [SMALL_STATE(262)] = 14799, + [SMALL_STATE(263)] = 14828, + [SMALL_STATE(264)] = 14857, + [SMALL_STATE(265)] = 14886, + [SMALL_STATE(266)] = 14912, + [SMALL_STATE(267)] = 14940, + [SMALL_STATE(268)] = 14966, + [SMALL_STATE(269)] = 14991, + [SMALL_STATE(270)] = 15017, + [SMALL_STATE(271)] = 15043, + [SMALL_STATE(272)] = 15066, + [SMALL_STATE(273)] = 15089, + [SMALL_STATE(274)] = 15109, + [SMALL_STATE(275)] = 15129, + [SMALL_STATE(276)] = 15152, + [SMALL_STATE(277)] = 15177, + [SMALL_STATE(278)] = 15200, + [SMALL_STATE(279)] = 15223, + [SMALL_STATE(280)] = 15246, + [SMALL_STATE(281)] = 15269, + [SMALL_STATE(282)] = 15292, + [SMALL_STATE(283)] = 15315, + [SMALL_STATE(284)] = 15338, + [SMALL_STATE(285)] = 15361, + [SMALL_STATE(286)] = 15386, + [SMALL_STATE(287)] = 15409, + [SMALL_STATE(288)] = 15432, + [SMALL_STATE(289)] = 15455, + [SMALL_STATE(290)] = 15478, + [SMALL_STATE(291)] = 15503, + [SMALL_STATE(292)] = 15526, + [SMALL_STATE(293)] = 15551, + [SMALL_STATE(294)] = 15575, + [SMALL_STATE(295)] = 15597, + [SMALL_STATE(296)] = 15619, + [SMALL_STATE(297)] = 15636, + [SMALL_STATE(298)] = 15659, + [SMALL_STATE(299)] = 15680, + [SMALL_STATE(300)] = 15697, + [SMALL_STATE(301)] = 15720, + [SMALL_STATE(302)] = 15743, + [SMALL_STATE(303)] = 15766, + [SMALL_STATE(304)] = 15789, + [SMALL_STATE(305)] = 15808, + [SMALL_STATE(306)] = 15828, + [SMALL_STATE(307)] = 15848, + [SMALL_STATE(308)] = 15860, + [SMALL_STATE(309)] = 15880, + [SMALL_STATE(310)] = 15898, + [SMALL_STATE(311)] = 15918, + [SMALL_STATE(312)] = 15932, + [SMALL_STATE(313)] = 15952, + [SMALL_STATE(314)] = 15972, + [SMALL_STATE(315)] = 15984, + [SMALL_STATE(316)] = 15999, + [SMALL_STATE(317)] = 16016, + [SMALL_STATE(318)] = 16033, + [SMALL_STATE(319)] = 16046, + [SMALL_STATE(320)] = 16061, + [SMALL_STATE(321)] = 16076, + [SMALL_STATE(322)] = 16091, + [SMALL_STATE(323)] = 16108, + [SMALL_STATE(324)] = 16125, + [SMALL_STATE(325)] = 16142, + [SMALL_STATE(326)] = 16156, + [SMALL_STATE(327)] = 16170, + [SMALL_STATE(328)] = 16184, + [SMALL_STATE(329)] = 16194, + [SMALL_STATE(330)] = 16208, + [SMALL_STATE(331)] = 16218, + [SMALL_STATE(332)] = 16228, + [SMALL_STATE(333)] = 16240, + [SMALL_STATE(334)] = 16250, + [SMALL_STATE(335)] = 16260, + [SMALL_STATE(336)] = 16272, + [SMALL_STATE(337)] = 16286, + [SMALL_STATE(338)] = 16296, + [SMALL_STATE(339)] = 16306, + [SMALL_STATE(340)] = 16316, + [SMALL_STATE(341)] = 16330, + [SMALL_STATE(342)] = 16340, + [SMALL_STATE(343)] = 16350, + [SMALL_STATE(344)] = 16362, + [SMALL_STATE(345)] = 16372, + [SMALL_STATE(346)] = 16384, + [SMALL_STATE(347)] = 16398, + [SMALL_STATE(348)] = 16408, + [SMALL_STATE(349)] = 16418, + [SMALL_STATE(350)] = 16430, + [SMALL_STATE(351)] = 16442, + [SMALL_STATE(352)] = 16452, + [SMALL_STATE(353)] = 16463, + [SMALL_STATE(354)] = 16474, + [SMALL_STATE(355)] = 16485, + [SMALL_STATE(356)] = 16496, + [SMALL_STATE(357)] = 16507, + [SMALL_STATE(358)] = 16518, + [SMALL_STATE(359)] = 16529, + [SMALL_STATE(360)] = 16540, + [SMALL_STATE(361)] = 16551, + [SMALL_STATE(362)] = 16562, + [SMALL_STATE(363)] = 16573, + [SMALL_STATE(364)] = 16584, + [SMALL_STATE(365)] = 16595, + [SMALL_STATE(366)] = 16606, + [SMALL_STATE(367)] = 16617, + [SMALL_STATE(368)] = 16628, + [SMALL_STATE(369)] = 16639, + [SMALL_STATE(370)] = 16650, + [SMALL_STATE(371)] = 16661, + [SMALL_STATE(372)] = 16672, + [SMALL_STATE(373)] = 16683, + [SMALL_STATE(374)] = 16694, + [SMALL_STATE(375)] = 16705, + [SMALL_STATE(376)] = 16716, + [SMALL_STATE(377)] = 16727, + [SMALL_STATE(378)] = 16738, + [SMALL_STATE(379)] = 16749, + [SMALL_STATE(380)] = 16760, + [SMALL_STATE(381)] = 16771, + [SMALL_STATE(382)] = 16782, + [SMALL_STATE(383)] = 16793, + [SMALL_STATE(384)] = 16804, + [SMALL_STATE(385)] = 16815, + [SMALL_STATE(386)] = 16826, + [SMALL_STATE(387)] = 16837, + [SMALL_STATE(388)] = 16848, + [SMALL_STATE(389)] = 16859, + [SMALL_STATE(390)] = 16870, + [SMALL_STATE(391)] = 16881, + [SMALL_STATE(392)] = 16892, + [SMALL_STATE(393)] = 16903, + [SMALL_STATE(394)] = 16914, + [SMALL_STATE(395)] = 16925, + [SMALL_STATE(396)] = 16936, + [SMALL_STATE(397)] = 16947, + [SMALL_STATE(398)] = 16958, + [SMALL_STATE(399)] = 16969, + [SMALL_STATE(400)] = 16980, + [SMALL_STATE(401)] = 16991, + [SMALL_STATE(402)] = 16999, + [SMALL_STATE(403)] = 17007, + [SMALL_STATE(404)] = 17015, + [SMALL_STATE(405)] = 17023, + [SMALL_STATE(406)] = 17031, + [SMALL_STATE(407)] = 17039, + [SMALL_STATE(408)] = 17047, + [SMALL_STATE(409)] = 17055, + [SMALL_STATE(410)] = 17063, + [SMALL_STATE(411)] = 17071, + [SMALL_STATE(412)] = 17079, + [SMALL_STATE(413)] = 17087, + [SMALL_STATE(414)] = 17095, + [SMALL_STATE(415)] = 17103, + [SMALL_STATE(416)] = 17111, + [SMALL_STATE(417)] = 17119, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -24995,399 +25031,402 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(4), - [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(146), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(68), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(160), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(160), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(161), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(162), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(28), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(10), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(74), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(405), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(405), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(286), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(4), + [58] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(146), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(36), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(170), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(170), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(171), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(172), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(24), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(12), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(80), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(407), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(407), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(292), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(63), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(376), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(51), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(361), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(62), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(380), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(49), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(363), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(53), - [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(389), - [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(37), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(360), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), - [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(323), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(31), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(320), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(32), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(294), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(35), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(310), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(347), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(316), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(319), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(331), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(53), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(393), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(52), + [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(365), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(320), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(23), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(315), + [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(20), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(293), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(64), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(309), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(329), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(319), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(321), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(340), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [825] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [831] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/test/corpus/templates.txt b/test/corpus/templates.txt index 2c41085..0dd273a 100644 --- a/test/corpus/templates.txt +++ b/test/corpus/templates.txt @@ -20,6 +20,23 @@ foo = "${ var.bar }" (get_attr (identifier)))))))))) +================================================================================ +empty template +================================================================================ + +foo = "${}" + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (template_expr + (quoted_template + (template_interpolation))))))) + ================================================================================ quoted template expression with escaped strings and fake strip marker ================================================================================