From 7a12dfe711c3d74e97ce01126cf4ccb4ebf60f07 Mon Sep 17 00:00:00 2001 From: mhoffm Date: Sun, 4 Jul 2021 10:40:40 +0200 Subject: [PATCH] make object, block and tuple delimiters visible --- CHANGELOG.md | 5 + example/example.hcl | 2 +- grammar.js | 32 +- src/grammar.json | 32 +- src/node-types.json | 74 +- src/parser.c | 17531 +++++++++++++++--------------- test/corpus/blocks.txt | 38 +- test/corpus/collections.txt | 56 +- test/corpus/for_expressions.txt | 40 +- test/corpus/real_world.txt | 28 +- test/corpus/templates.txt | 4 +- 11 files changed, 9168 insertions(+), 8674 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4811902..9a187cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 0.5.0 - not yet released + +feature: +* unhide `(block|object|tuple)_(start|end)` tokens + ## 0.4.0 - 2021-07-02 feature: diff --git a/example/example.hcl b/example/example.hcl index 048a113..ea6a936 100644 --- a/example/example.hcl +++ b/example/example.hcl @@ -37,7 +37,7 @@ resource_1 "strlit1" "strlit2" { func_of_object = func({ "foo" : 2, - "bar" : baz + "bar" : baz, key : val, fizz : buzz, }) diff --git a/grammar.js b/grammar.js index 37a7d6e..172414d 100644 --- a/grammar.js +++ b/grammar.js @@ -53,13 +53,13 @@ module.exports = grammar({ block: $ => seq( $.identifier, repeat(choice($.string_lit, $.identifier)), - $._block_start, + $.block_start, optional($.body), - $._block_end, + $.block_end, ), - _block_start: $ => '{', - _block_end: $ => '}', + block_start: $ => '{', + block_end: $ => '}', identifier: $ => token(seq( choice(/\p{ID_Start}/, '_'), @@ -119,13 +119,13 @@ module.exports = grammar({ _comma: $ => ',', tuple: $ => seq( - $._tuple_start, + $.tuple_start, optional($._tuple_elems), - $._tuple_end, + $.tuple_end, ), - _tuple_start: $ => '[', - _tuple_end: $ => ']', + tuple_start: $ => '[', + tuple_end: $ => ']', _tuple_elems: $ => seq( $.expression, @@ -137,13 +137,13 @@ module.exports = grammar({ ), object: $ => seq( - $._object_start, + $.object_start, optional($._object_elems), - $._object_end, + $.object_end, ), - _object_start: $ => '{', - _object_end: $ => '}', + object_start: $ => '{', + object_end: $ => '}', _object_elems: $ => seq( $.object_elem, @@ -182,22 +182,22 @@ module.exports = grammar({ for_expr: $ => choice($.for_tuple_expr, $.for_object_expr), for_tuple_expr: $ => seq( - $._tuple_start, + $.tuple_start, $.for_intro, $.expression, optional($.for_cond), - $._tuple_end, + $.tuple_end, ), for_object_expr: $ => seq( - $._object_start, + $.object_start, $.for_intro, $.expression, '=>', $.expression, optional($.ellipsis), optional($.for_cond), - $._object_end, + $.object_end, ), for_intro: $ => seq( diff --git a/src/grammar.json b/src/grammar.json index 17a57c2..2fe39a6 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -80,7 +80,7 @@ }, { "type": "SYMBOL", - "name": "_block_start" + "name": "block_start" }, { "type": "CHOICE", @@ -96,15 +96,15 @@ }, { "type": "SYMBOL", - "name": "_block_end" + "name": "block_end" } ] }, - "_block_start": { + "block_start": { "type": "STRING", "value": "{" }, - "_block_end": { + "block_end": { "type": "STRING", "value": "}" }, @@ -345,7 +345,7 @@ "members": [ { "type": "SYMBOL", - "name": "_tuple_start" + "name": "tuple_start" }, { "type": "CHOICE", @@ -361,15 +361,15 @@ }, { "type": "SYMBOL", - "name": "_tuple_end" + "name": "tuple_end" } ] }, - "_tuple_start": { + "tuple_start": { "type": "STRING", "value": "[" }, - "_tuple_end": { + "tuple_end": { "type": "STRING", "value": "]" }, @@ -415,7 +415,7 @@ "members": [ { "type": "SYMBOL", - "name": "_object_start" + "name": "object_start" }, { "type": "CHOICE", @@ -431,15 +431,15 @@ }, { "type": "SYMBOL", - "name": "_object_end" + "name": "object_end" } ] }, - "_object_start": { + "object_start": { "type": "STRING", "value": "{" }, - "_object_end": { + "object_end": { "type": "STRING", "value": "}" }, @@ -667,7 +667,7 @@ "members": [ { "type": "SYMBOL", - "name": "_tuple_start" + "name": "tuple_start" }, { "type": "SYMBOL", @@ -691,7 +691,7 @@ }, { "type": "SYMBOL", - "name": "_tuple_end" + "name": "tuple_end" } ] }, @@ -700,7 +700,7 @@ "members": [ { "type": "SYMBOL", - "name": "_object_start" + "name": "object_start" }, { "type": "SYMBOL", @@ -744,7 +744,7 @@ }, { "type": "SYMBOL", - "name": "_object_end" + "name": "object_end" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 80ec2d4..6e9ff58 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -100,6 +100,14 @@ "multiple": true, "required": true, "types": [ + { + "type": "block_end", + "named": true + }, + { + "type": "block_start", + "named": true + }, { "type": "body", "named": true @@ -115,6 +123,16 @@ ] } }, + { + "type": "block_end", + "named": true, + "fields": {} + }, + { + "type": "block_start", + "named": true, + "fields": {} + }, { "type": "body", "named": true, @@ -327,6 +345,14 @@ { "type": "for_intro", "named": true + }, + { + "type": "object_end", + "named": true + }, + { + "type": "object_start", + "named": true } ] } @@ -350,6 +376,14 @@ { "type": "for_intro", "named": true + }, + { + "type": "tuple_end", + "named": true + }, + { + "type": "tuple_start", + "named": true } ] } @@ -539,11 +573,19 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "object_elem", "named": true + }, + { + "type": "object_end", + "named": true + }, + { + "type": "object_start", + "named": true } ] } @@ -574,6 +616,16 @@ } } }, + { + "type": "object_end", + "named": true, + "fields": {} + }, + { + "type": "object_start", + "named": true, + "fields": {} + }, { "type": "operation", "named": true, @@ -728,15 +780,33 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "expression", "named": true + }, + { + "type": "tuple_end", + "named": true + }, + { + "type": "tuple_start", + "named": true } ] } }, + { + "type": "tuple_end", + "named": true, + "fields": {} + }, + { + "type": "tuple_start", + "named": true, + "fields": {} + }, { "type": "unary_operation", "named": true, diff --git a/src/parser.c b/src/parser.c index b0c1136..e2c7371 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 418 +#define STATE_COUNT 431 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 109 #define ALIAS_COUNT 0 @@ -71,8 +71,8 @@ enum { sym_body = 52, sym_attribute = 53, sym_block = 54, - sym__block_start = 55, - sym__block_end = 56, + sym_block_start = 55, + sym_block_end = 56, sym_expression = 57, sym__expr_term = 58, sym_literal_value = 59, @@ -82,12 +82,12 @@ enum { sym_collection_value = 63, sym__comma = 64, sym_tuple = 65, - sym__tuple_start = 66, - sym__tuple_end = 67, + sym_tuple_start = 66, + sym_tuple_end = 67, sym__tuple_elems = 68, sym_object = 69, - sym__object_start = 70, - sym__object_end = 71, + sym_object_start = 70, + sym_object_end = 71, sym__object_elems = 72, sym_object_elem = 73, sym_index = 74, @@ -183,8 +183,8 @@ static const char * const ts_symbol_names[] = { [sym_body] = "body", [sym_attribute] = "attribute", [sym_block] = "block", - [sym__block_start] = "_block_start", - [sym__block_end] = "_block_end", + [sym_block_start] = "block_start", + [sym_block_end] = "block_end", [sym_expression] = "expression", [sym__expr_term] = "_expr_term", [sym_literal_value] = "literal_value", @@ -194,12 +194,12 @@ static const char * const ts_symbol_names[] = { [sym_collection_value] = "collection_value", [sym__comma] = "_comma", [sym_tuple] = "tuple", - [sym__tuple_start] = "_tuple_start", - [sym__tuple_end] = "_tuple_end", + [sym_tuple_start] = "tuple_start", + [sym_tuple_end] = "tuple_end", [sym__tuple_elems] = "_tuple_elems", [sym_object] = "object", - [sym__object_start] = "_object_start", - [sym__object_end] = "_object_end", + [sym_object_start] = "object_start", + [sym_object_end] = "object_end", [sym__object_elems] = "_object_elems", [sym_object_elem] = "object_elem", [sym_index] = "index", @@ -295,8 +295,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_body] = sym_body, [sym_attribute] = sym_attribute, [sym_block] = sym_block, - [sym__block_start] = sym__block_start, - [sym__block_end] = sym__block_end, + [sym_block_start] = sym_block_start, + [sym_block_end] = sym_block_end, [sym_expression] = sym_expression, [sym__expr_term] = sym__expr_term, [sym_literal_value] = sym_literal_value, @@ -306,12 +306,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_collection_value] = sym_collection_value, [sym__comma] = sym__comma, [sym_tuple] = sym_tuple, - [sym__tuple_start] = sym__tuple_start, - [sym__tuple_end] = sym__tuple_end, + [sym_tuple_start] = sym_tuple_start, + [sym_tuple_end] = sym_tuple_end, [sym__tuple_elems] = sym__tuple_elems, [sym_object] = sym_object, - [sym__object_start] = sym__object_start, - [sym__object_end] = sym__object_end, + [sym_object_start] = sym_object_start, + [sym_object_end] = sym_object_end, [sym__object_elems] = sym__object_elems, [sym_object_elem] = sym_object_elem, [sym_index] = sym_index, @@ -572,12 +572,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__block_start] = { - .visible = false, + [sym_block_start] = { + .visible = true, .named = true, }, - [sym__block_end] = { - .visible = false, + [sym_block_end] = { + .visible = true, .named = true, }, [sym_expression] = { @@ -616,12 +616,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__tuple_start] = { - .visible = false, + [sym_tuple_start] = { + .visible = true, .named = true, }, - [sym__tuple_end] = { - .visible = false, + [sym_tuple_end] = { + .visible = true, .named = true, }, [sym__tuple_elems] = { @@ -632,12 +632,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__object_start] = { - .visible = false, + [sym_object_start] = { + .visible = true, .named = true, }, - [sym__object_end] = { - .visible = false, + [sym_object_end] = { + .visible = true, .named = true, }, [sym__object_elems] = { @@ -10488,20 +10488,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4] = {.lex_state = 3, .external_lex_state = 2}, [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 = 3, .external_lex_state = 2}, - [9] = {.lex_state = 3, .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}, + [7] = {.lex_state = 3, .external_lex_state = 2}, + [8] = {.lex_state = 1, .external_lex_state = 2}, + [9] = {.lex_state = 1, .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}, [13] = {.lex_state = 1, .external_lex_state = 2}, [14] = {.lex_state = 1, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 2}, [16] = {.lex_state = 1, .external_lex_state = 2}, [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 = 3}, + [19] = {.lex_state = 1, .external_lex_state = 3}, + [20] = {.lex_state = 1, .external_lex_state = 2}, [21] = {.lex_state = 1, .external_lex_state = 3}, [22] = {.lex_state = 1, .external_lex_state = 3}, [23] = {.lex_state = 1, .external_lex_state = 3}, @@ -10591,10 +10591,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [107] = {.lex_state = 33}, [108] = {.lex_state = 33}, [109] = {.lex_state = 33}, - [110] = {.lex_state = 1, .external_lex_state = 2}, + [110] = {.lex_state = 33}, [111] = {.lex_state = 33}, [112] = {.lex_state = 33}, - [113] = {.lex_state = 33}, + [113] = {.lex_state = 1, .external_lex_state = 2}, [114] = {.lex_state = 33}, [115] = {.lex_state = 33}, [116] = {.lex_state = 1, .external_lex_state = 2}, @@ -10627,17 +10627,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [143] = {.lex_state = 1, .external_lex_state = 2}, [144] = {.lex_state = 1, .external_lex_state = 2}, [145] = {.lex_state = 1, .external_lex_state = 2}, - [146] = {.lex_state = 33}, - [147] = {.lex_state = 2}, - [148] = {.lex_state = 2}, + [146] = {.lex_state = 1, .external_lex_state = 2}, + [147] = {.lex_state = 1, .external_lex_state = 2}, + [148] = {.lex_state = 33}, [149] = {.lex_state = 2}, [150] = {.lex_state = 2}, [151] = {.lex_state = 2}, [152] = {.lex_state = 2}, [153] = {.lex_state = 2}, [154] = {.lex_state = 2}, - [155] = {.lex_state = 33}, - [156] = {.lex_state = 33}, + [155] = {.lex_state = 2}, + [156] = {.lex_state = 2}, [157] = {.lex_state = 33}, [158] = {.lex_state = 33}, [159] = {.lex_state = 33}, @@ -10666,28 +10666,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [182] = {.lex_state = 33}, [183] = {.lex_state = 33}, [184] = {.lex_state = 33}, - [185] = {.lex_state = 2}, - [186] = {.lex_state = 2}, - [187] = {.lex_state = 2}, - [188] = {.lex_state = 33, .external_lex_state = 4}, - [189] = {.lex_state = 33, .external_lex_state = 4}, - [190] = {.lex_state = 33, .external_lex_state = 4}, + [185] = {.lex_state = 33}, + [186] = {.lex_state = 33}, + [187] = {.lex_state = 33}, + [188] = {.lex_state = 33}, + [189] = {.lex_state = 2}, + [190] = {.lex_state = 2}, [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}, + [192] = {.lex_state = 2}, + [193] = {.lex_state = 2}, + [194] = {.lex_state = 33, .external_lex_state = 4}, [195] = {.lex_state = 33, .external_lex_state = 4}, - [196] = {.lex_state = 33, .external_lex_state = 4}, - [197] = {.lex_state = 2}, + [196] = {.lex_state = 2}, + [197] = {.lex_state = 33, .external_lex_state = 4}, [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}, - [206] = {.lex_state = 2}, + [203] = {.lex_state = 33, .external_lex_state = 4}, + [204] = {.lex_state = 33, .external_lex_state = 4}, + [205] = {.lex_state = 33, .external_lex_state = 4}, + [206] = {.lex_state = 33, .external_lex_state = 4}, [207] = {.lex_state = 2}, [208] = {.lex_state = 2}, [209] = {.lex_state = 2}, @@ -10712,16 +10712,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [228] = {.lex_state = 2}, [229] = {.lex_state = 2}, [230] = {.lex_state = 2}, - [231] = {.lex_state = 33, .external_lex_state = 4}, + [231] = {.lex_state = 2}, [232] = {.lex_state = 2}, [233] = {.lex_state = 2}, [234] = {.lex_state = 2}, - [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}, + [235] = {.lex_state = 2}, + [236] = {.lex_state = 2}, + [237] = {.lex_state = 2}, + [238] = {.lex_state = 2}, [239] = {.lex_state = 33, .external_lex_state = 4}, - [240] = {.lex_state = 33, .external_lex_state = 4}, + [240] = {.lex_state = 2}, [241] = {.lex_state = 33, .external_lex_state = 4}, [242] = {.lex_state = 33, .external_lex_state = 4}, [243] = {.lex_state = 33, .external_lex_state = 4}, @@ -10746,128 +10746,128 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, - [268] = {.lex_state = 1, .external_lex_state = 2}, - [269] = {.lex_state = 1, .external_lex_state = 2}, - [270] = {.lex_state = 1, .external_lex_state = 2}, - [271] = {.lex_state = 1, .external_lex_state = 2}, - [272] = {.lex_state = 1, .external_lex_state = 2}, - [273] = {.lex_state = 33}, - [274] = {.lex_state = 33}, - [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 = 6}, - [280] = {.lex_state = 0, .external_lex_state = 6}, - [281] = {.lex_state = 0, .external_lex_state = 5}, - [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}, + [265] = {.lex_state = 33, .external_lex_state = 4}, + [266] = {.lex_state = 33, .external_lex_state = 4}, + [267] = {.lex_state = 33, .external_lex_state = 4}, + [268] = {.lex_state = 33, .external_lex_state = 4}, + [269] = {.lex_state = 33, .external_lex_state = 4}, + [270] = {.lex_state = 33, .external_lex_state = 4}, + [271] = {.lex_state = 33, .external_lex_state = 4}, + [272] = {.lex_state = 33, .external_lex_state = 4}, + [273] = {.lex_state = 1, .external_lex_state = 2}, + [274] = {.lex_state = 1, .external_lex_state = 2}, + [275] = {.lex_state = 1, .external_lex_state = 2}, + [276] = {.lex_state = 3, .external_lex_state = 2}, + [277] = {.lex_state = 1, .external_lex_state = 2}, + [278] = {.lex_state = 3, .external_lex_state = 2}, + [279] = {.lex_state = 1, .external_lex_state = 2}, + [280] = {.lex_state = 1, .external_lex_state = 2}, + [281] = {.lex_state = 1, .external_lex_state = 2}, + [282] = {.lex_state = 1, .external_lex_state = 2}, + [283] = {.lex_state = 1, .external_lex_state = 2}, + [284] = {.lex_state = 33}, + [285] = {.lex_state = 33}, [286] = {.lex_state = 0, .external_lex_state = 5}, - [287] = {.lex_state = 0, .external_lex_state = 6}, + [287] = {.lex_state = 0, .external_lex_state = 5}, [288] = {.lex_state = 0, .external_lex_state = 5}, - [289] = {.lex_state = 0, .external_lex_state = 5}, + [289] = {.lex_state = 0, .external_lex_state = 6}, [290] = {.lex_state = 0, .external_lex_state = 6}, - [291] = {.lex_state = 0, .external_lex_state = 5}, - [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 = 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 = 0}, - [304] = {.lex_state = 0}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 0}, + [291] = {.lex_state = 0, .external_lex_state = 6}, + [292] = {.lex_state = 0, .external_lex_state = 5}, + [293] = {.lex_state = 0, .external_lex_state = 5}, + [294] = {.lex_state = 0, .external_lex_state = 6}, + [295] = {.lex_state = 0, .external_lex_state = 5}, + [296] = {.lex_state = 0, .external_lex_state = 5}, + [297] = {.lex_state = 0, .external_lex_state = 5}, + [298] = {.lex_state = 0, .external_lex_state = 5}, + [299] = {.lex_state = 0, .external_lex_state = 6}, + [300] = {.lex_state = 0, .external_lex_state = 6}, + [301] = {.lex_state = 0, .external_lex_state = 6}, + [302] = {.lex_state = 0, .external_lex_state = 6}, + [303] = {.lex_state = 0, .external_lex_state = 6}, + [304] = {.lex_state = 33}, + [305] = {.lex_state = 33}, + [306] = {.lex_state = 4, .external_lex_state = 2}, [307] = {.lex_state = 0}, - [308] = {.lex_state = 0}, - [309] = {.lex_state = 33, .external_lex_state = 2}, + [308] = {.lex_state = 33}, + [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, - [311] = {.lex_state = 0}, + [311] = {.lex_state = 33}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, - [315] = {.lex_state = 0, .external_lex_state = 6}, - [316] = {.lex_state = 0}, + [315] = {.lex_state = 33, .external_lex_state = 2}, + [316] = {.lex_state = 33, .external_lex_state = 2}, [317] = {.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}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, [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 = 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}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0, .external_lex_state = 5}, + [328] = {.lex_state = 0, .external_lex_state = 6}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0, .external_lex_state = 6}, + [332] = {.lex_state = 33}, + [333] = {.lex_state = 0, .external_lex_state = 5}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 33}, + [337] = {.lex_state = 0, .external_lex_state = 5}, + [338] = {.lex_state = 0, .external_lex_state = 4}, + [339] = {.lex_state = 0, .external_lex_state = 6}, [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}, + [341] = {.lex_state = 0, .external_lex_state = 5}, + [342] = {.lex_state = 0, .external_lex_state = 6}, + [343] = {.lex_state = 3}, + [344] = {.lex_state = 0, .external_lex_state = 6}, + [345] = {.lex_state = 0, .external_lex_state = 5}, [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, .external_lex_state = 6}, - [352] = {.lex_state = 0}, - [353] = {.lex_state = 0}, - [354] = {.lex_state = 0}, - [355] = {.lex_state = 0}, - [356] = {.lex_state = 0}, + [347] = {.lex_state = 0, .external_lex_state = 4}, + [348] = {.lex_state = 0, .external_lex_state = 8}, + [349] = {.lex_state = 0, .external_lex_state = 5}, + [350] = {.lex_state = 0, .external_lex_state = 4}, + [351] = {.lex_state = 0, .external_lex_state = 5}, + [352] = {.lex_state = 33}, + [353] = {.lex_state = 33}, + [354] = {.lex_state = 0, .external_lex_state = 8}, + [355] = {.lex_state = 33, .external_lex_state = 2}, + [356] = {.lex_state = 0, .external_lex_state = 4}, [357] = {.lex_state = 0}, - [358] = {.lex_state = 0}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 0}, - [362] = {.lex_state = 1}, - [363] = {.lex_state = 33}, + [358] = {.lex_state = 0, .external_lex_state = 5}, + [359] = {.lex_state = 0, .external_lex_state = 6}, + [360] = {.lex_state = 0, .external_lex_state = 5}, + [361] = {.lex_state = 33}, + [362] = {.lex_state = 0, .external_lex_state = 4}, + [363] = {.lex_state = 0, .external_lex_state = 5}, [364] = {.lex_state = 0}, - [365] = {.lex_state = 33}, + [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, - [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, + [368] = {.lex_state = 1}, + [369] = {.lex_state = 1}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, [372] = {.lex_state = 0}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 1}, + [373] = {.lex_state = 33}, + [374] = {.lex_state = 0}, [375] = {.lex_state = 0}, - [376] = {.lex_state = 1}, + [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, + [378] = {.lex_state = 33}, [379] = {.lex_state = 0}, - [380] = {.lex_state = 33}, + [380] = {.lex_state = 0}, [381] = {.lex_state = 0}, [382] = {.lex_state = 0}, - [383] = {.lex_state = 0}, + [383] = {.lex_state = 33}, [384] = {.lex_state = 0}, [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, + [386] = {.lex_state = 1}, [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, [389] = {.lex_state = 0}, @@ -10875,30 +10875,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [391] = {.lex_state = 0}, [392] = {.lex_state = 0}, [393] = {.lex_state = 33}, - [394] = {.lex_state = 1}, + [394] = {.lex_state = 0}, [395] = {.lex_state = 0}, [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, [398] = {.lex_state = 0}, [399] = {.lex_state = 0}, [400] = {.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}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 1}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 33}, + [407] = {.lex_state = 0}, [408] = {.lex_state = 0}, - [409] = {.lex_state = 0, .external_lex_state = 4}, + [409] = {.lex_state = 0}, [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}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0, .external_lex_state = 9}, + [415] = {.lex_state = 0, .external_lex_state = 9}, + [416] = {.lex_state = 0, .external_lex_state = 9}, + [417] = {.lex_state = 0, .external_lex_state = 4}, + [418] = {.lex_state = 0, .external_lex_state = 10}, + [419] = {.lex_state = 0, .external_lex_state = 9}, + [420] = {.lex_state = 33}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0, .external_lex_state = 4}, + [423] = {.lex_state = 0, .external_lex_state = 4}, + [424] = {.lex_state = 0, .external_lex_state = 9}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 33}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0, .external_lex_state = 4}, }; enum { @@ -10939,20 +10952,20 @@ static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_interpolation_end] = true, }, [5] = { + [ts_external_token_quoted_template_end] = true, + [ts_external_token__template_literal_chunk] = true, + [ts_external_token_template_interpolation_start] = true, + }, + [6] = { [ts_external_token__template_literal_chunk] = true, [ts_external_token_template_interpolation_start] = true, [ts_external_token_heredoc_identifier] = true, }, - [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_quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, }, [9] = { @@ -11016,13 +11029,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_identifier] = ACTIONS(1), }, [1] = { - [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(296), + [sym_config_file] = STATE(429), + [sym_body] = STATE(428), + [sym_attribute] = STATE(308), + [sym_block] = STATE(308), + [sym_object] = STATE(428), + [sym_object_start] = STATE(13), + [aux_sym_body_repeat1] = STATE(308), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -11057,23 +11070,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(11), 1, + STATE(3), 1, + sym_object_start, + STATE(9), 1, sym_object_elem, - STATE(12), 1, - sym__tuple_start, - STATE(42), 1, + STATE(11), 1, + sym_tuple_start, + STATE(47), 1, sym_for_intro, - STATE(116), 1, - sym__object_end, - STATE(274), 1, + STATE(132), 1, + sym_object_end, + STATE(284), 1, sym_conditional, - STATE(332), 1, + STATE(343), 1, sym_expression, - STATE(377), 1, + STATE(399), 1, sym__object_elems, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11084,23 +11097,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11134,23 +11147,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(39), 1, anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(11), 1, + STATE(3), 1, + sym_object_start, + STATE(9), 1, sym_object_elem, - STATE(12), 1, - sym__tuple_start, - STATE(38), 1, + STATE(11), 1, + sym_tuple_start, + STATE(39), 1, sym_for_intro, - STATE(219), 1, - sym__object_end, - STATE(274), 1, + STATE(166), 1, + sym_object_end, + STATE(284), 1, sym_conditional, - STATE(332), 1, + STATE(343), 1, sym_expression, - STATE(382), 1, + STATE(412), 1, sym__object_elems, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11161,23 +11174,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11211,23 +11224,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(11), 1, + STATE(3), 1, + sym_object_start, + STATE(9), 1, sym_object_elem, - STATE(12), 1, - sym__tuple_start, - STATE(67), 1, + STATE(11), 1, + sym_tuple_start, + STATE(38), 1, sym_for_intro, - STATE(156), 1, - sym__object_end, - STATE(274), 1, + STATE(229), 1, + sym_object_end, + STATE(284), 1, sym_conditional, - STATE(332), 1, + STATE(343), 1, sym_expression, - STATE(400), 1, + STATE(379), 1, sym__object_elems, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11238,23 +11251,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11288,23 +11301,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(11), 1, + STATE(3), 1, + sym_object_start, + STATE(9), 1, sym_object_elem, - STATE(12), 1, - sym__tuple_start, - STATE(46), 1, + STATE(11), 1, + sym_tuple_start, + STATE(49), 1, sym_for_intro, STATE(249), 1, - sym__object_end, - STATE(274), 1, + sym_object_end, + STATE(284), 1, sym_conditional, - STATE(332), 1, + STATE(343), 1, sym_expression, - STATE(353), 1, + STATE(395), 1, sym__object_elems, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11315,23 +11328,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11365,21 +11378,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(45), 1, anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(43), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(37), 1, sym_for_intro, - STATE(262), 1, - sym__tuple_end, - STATE(274), 1, + STATE(116), 1, + sym_tuple_end, + STATE(284), 1, sym_conditional, - STATE(310), 1, + STATE(318), 1, sym_expression, - STATE(387), 1, + STATE(411), 1, sym__tuple_elems, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11390,23 +11403,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11415,7 +11428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [532] = 28, + [532] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11430,6 +11443,8 @@ 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, @@ -11437,20 +11452,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, sym_quoted_template_start, ACTIONS(47), 1, - anon_sym_RBRACE, - 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, + anon_sym_RBRACK, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(54), 1, + sym_for_intro, + STATE(221), 1, + sym_tuple_end, + STATE(284), 1, sym_conditional, - STATE(332), 1, + STATE(318), 1, sym_expression, - STATE(403), 1, + STATE(398), 1, + sym__tuple_elems, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11461,26 +11478,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11489,7 +11503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [634] = 29, + [636] = 28, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11504,31 +11518,27 @@ 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(49), 1, + anon_sym_RBRACE, 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, + anon_sym_COMMA, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(20), 1, + sym__comma, + STATE(284), 1, sym_conditional, - STATE(310), 1, + STATE(343), 1, sym_expression, - STATE(372), 1, - sym__tuple_elems, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11539,23 +11549,26 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(12), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11564,7 +11577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [738] = 29, + [738] = 28, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11579,8 +11592,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, @@ -11588,167 +11599,20 @@ static const uint16_t ts_small_parse_table[] = { 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, + anon_sym_RBRACE, ACTIONS(55), 1, - anon_sym_LBRACE, - ACTIONS(58), 1, - anon_sym_RBRACE, - 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(12), 1, - sym__tuple_start, - STATE(24), 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(72), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(84), 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, - [944] = 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(96), 1, - anon_sym_RBRACE, - ACTIONS(98), 1, - anon_sym_COMMA, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, STATE(18), 1, sym__comma, - STATE(274), 1, + STATE(284), 1, sym_conditional, - STATE(332), 1, + STATE(343), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11759,26 +11623,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(7), 2, + STATE(8), 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11787,7 +11651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1046] = 29, + [840] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11810,23 +11674,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(100), 1, + ACTIONS(57), 1, anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(66), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(42), 1, sym_for_intro, - STATE(174), 1, - sym__tuple_end, - STATE(274), 1, + STATE(264), 1, + sym_tuple_end, + STATE(284), 1, sym_conditional, - STATE(310), 1, + STATE(318), 1, sym_expression, - STATE(385), 1, + STATE(401), 1, sym__tuple_elems, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11837,23 +11701,172 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + 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, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(59), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(41), 1, + sym_for_intro, + STATE(161), 1, + sym_tuple_end, + STATE(284), 1, + sym_conditional, + STATE(318), 1, + sym_expression, + STATE(367), 1, + sym__tuple_elems, + STATE(416), 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(158), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 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, + [1048] = 28, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(64), 1, + anon_sym_RBRACE, + ACTIONS(66), 1, + sym_identifier, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(72), 1, + aux_sym_numeric_lit_token1, + ACTIONS(75), 1, + aux_sym_numeric_lit_token2, + ACTIONS(81), 1, + sym_null_lit, + ACTIONS(84), 1, + anon_sym_COMMA, + ACTIONS(87), 1, + anon_sym_LBRACK, + ACTIONS(93), 1, + anon_sym_LT_LT, + ACTIONS(96), 1, + anon_sym_LT_LT_DASH, + ACTIONS(99), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(32), 1, + sym__comma, + STATE(284), 1, + sym_conditional, + STATE(343), 1, + sym_expression, + STATE(416), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(78), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(90), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(12), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(158), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11883,23 +11896,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(11), 1, + STATE(3), 1, + sym_object_start, + STATE(9), 1, sym_object_elem, - STATE(12), 1, - sym__tuple_start, - STATE(156), 1, - sym__object_end, - STATE(274), 1, + STATE(11), 1, + sym_tuple_start, + STATE(166), 1, + sym_object_end, + STATE(284), 1, sym_conditional, - STATE(332), 1, + STATE(343), 1, sym_expression, - STATE(400), 1, + STATE(412), 1, sym__object_elems, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11910,23 +11923,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11958,19 +11971,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(102), 1, anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(216), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(213), 1, sym__function_call_end, - STATE(274), 1, + STATE(284), 1, sym_conditional, - STATE(303), 1, + STATE(313), 1, sym_expression, - STATE(378), 1, + STATE(384), 1, sym_function_arguments, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11981,23 +11994,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12029,19 +12042,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(104), 1, anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(135), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(172), 1, sym__function_call_end, - STATE(274), 1, + STATE(284), 1, sym_conditional, - STATE(303), 1, + STATE(313), 1, sym_expression, - STATE(361), 1, + STATE(402), 1, sym_function_arguments, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12052,23 +12065,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12100,19 +12113,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(106), 1, anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(241), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(119), 1, sym__function_call_end, - STATE(274), 1, + STATE(284), 1, sym_conditional, - STATE(303), 1, + STATE(313), 1, sym_expression, - STATE(370), 1, + STATE(408), 1, sym_function_arguments, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12123,23 +12136,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12171,19 +12184,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(108), 1, anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(167), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(272), 1, sym__function_call_end, - STATE(274), 1, + STATE(284), 1, sym_conditional, - STATE(303), 1, + STATE(313), 1, sym_expression, - STATE(371), 1, + STATE(407), 1, sym_function_arguments, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12194,23 +12207,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12240,19 +12253,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(47), 1, + ACTIONS(49), 1, anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(268), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(277), 1, sym_object_elem, - STATE(274), 1, + STATE(284), 1, sym_conditional, - STATE(332), 1, + STATE(343), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12263,23 +12276,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12291,64 +12304,64 @@ static const uint16_t ts_small_parse_table[] = { [1738] = 26, 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(110), 1, - anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(268), 1, - sym_object_elem, - STATE(274), 1, + sym_identifier, + ACTIONS(112), 1, + anon_sym_LPAREN, + ACTIONS(114), 1, + aux_sym_numeric_lit_token1, + ACTIONS(116), 1, + aux_sym_numeric_lit_token2, + ACTIONS(120), 1, + sym_null_lit, + ACTIONS(124), 1, + sym_strip_marker, + ACTIONS(126), 1, + sym_quoted_template_start, + ACTIONS(128), 1, + sym_template_interpolation_end, + STATE(5), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(346), 1, sym_conditional, - STATE(332), 1, + STATE(347), 1, sym_expression, - STATE(403), 1, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(160), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(165), 2, + STATE(242), 2, sym_unary_operation, sym_binary_operation, - STATE(168), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(177), 2, + STATE(248), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(251), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(195), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12358,66 +12371,66 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [1833] = 26, + 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(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(130), 1, - sym_strip_marker, - ACTIONS(132), 1, + ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(134), 1, - sym_template_interpolation_end, - STATE(5), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(330), 1, + ACTIONS(130), 1, + anon_sym_RBRACE, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(277), 1, + sym_object_elem, + STATE(284), 1, sym_conditional, - STATE(336), 1, + STATE(343), 1, sym_expression, - STATE(401), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(196), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12427,66 +12440,66 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [1928] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(114), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(116), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(120), 1, sym_null_lit, ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(136), 1, + ACTIONS(132), 1, sym_strip_marker, - ACTIONS(138), 1, + ACTIONS(134), 1, sym_template_interpolation_end, STATE(5), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(330), 1, - sym_conditional, + sym_object_start, + STATE(10), 1, + sym_tuple_start, STATE(346), 1, + sym_conditional, + STATE(350), 1, sym_expression, - STATE(401), 1, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(247), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(250), 2, + STATE(242), 2, + sym_unary_operation, + sym_binary_operation, + STATE(248), 2, sym_tuple, sym_object, STATE(251), 2, - sym_unary_operation, - sym_binary_operation, - STATE(257), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(196), 8, + STATE(195), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12496,66 +12509,66 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [2023] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(114), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(116), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(120), 1, sym_null_lit, ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(140), 1, + ACTIONS(136), 1, sym_strip_marker, - ACTIONS(142), 1, + ACTIONS(138), 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_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(346), 1, sym_conditional, - STATE(401), 1, + STATE(362), 1, + sym_expression, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(247), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(250), 2, + STATE(242), 2, + sym_unary_operation, + sym_binary_operation, + STATE(248), 2, sym_tuple, sym_object, STATE(251), 2, - sym_unary_operation, - sym_binary_operation, - STATE(257), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(196), 8, + STATE(195), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12565,133 +12578,66 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [2118] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(114), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(116), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(120), 1, sym_null_lit, ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(144), 1, + ACTIONS(140), 1, sym_strip_marker, - ACTIONS(146), 1, + ACTIONS(142), 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_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(346), 1, sym_conditional, - STATE(401), 1, + STATE(356), 1, + sym_expression, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(247), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(250), 2, + STATE(242), 2, + sym_unary_operation, + sym_binary_operation, + STATE(248), 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, - 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(268), 1, - sym_object_elem, - 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(160), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(165), 2, - sym_unary_operation, - sym_binary_operation, - STATE(168), 2, + STATE(253), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, - sym_tuple, - sym_object, - STATE(172), 3, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(195), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12700,215 +12646,50 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2305] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - 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), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, + [2213] = 18, + ACTIONS(148), 1, anon_sym_LBRACK, + ACTIONS(150), 1, anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(148), 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, - [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_RBRACK, - 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, - [2451] = 8, - ACTIONS(156), 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, - 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, + ACTIONS(154), 1, 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, + ACTIONS(160), 1, anon_sym_SLASH, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(164), 1, - anon_sym_DOT, - ACTIONS(166), 1, - anon_sym_DOT_STAR, ACTIONS(168), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(178), 1, anon_sym_AMP_AMP, - ACTIONS(180), 1, + ACTIONS(170), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(154), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(170), 2, + ACTIONS(156), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(172), 2, + ACTIONS(158), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(162), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(174), 2, + ACTIONS(164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(176), 2, + ACTIONS(166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(124), 2, + STATE(129), 2, sym_attr_splat, sym_full_splat, - STATE(140), 2, + STATE(130), 2, sym_new_index, sym_legacy_index, - STATE(143), 3, + STATE(131), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 7, + ACTIONS(146), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -12916,7 +12697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_BANG, anon_sym_LT_LT, - ACTIONS(158), 8, + ACTIONS(144), 8, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12925,268 +12706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, anon_sym_LT_LT_DASH, - [2587] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - 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, - 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(182), 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, - [2641] = 11, - ACTIONS(156), 1, - anon_sym_SLASH, - 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, - 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), 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, - [2705] = 9, - ACTIONS(156), 1, - anon_sym_SLASH, - 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, - 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, - 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), 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, - [2765] = 12, - ACTIONS(156), 1, - anon_sym_SLASH, - 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), 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, + [2291] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -13207,17 +12727,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(186), 1, + ACTIONS(172), 1, anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(274), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(311), 1, + STATE(322), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13228,23 +12748,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13253,63 +12773,556 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, + [2383] = 12, + ACTIONS(160), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(156), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(158), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(162), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(164), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 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(174), 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, + [2449] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(180), 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(178), 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, + [2503] = 8, + ACTIONS(160), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(158), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 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(174), 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, + [2561] = 13, + ACTIONS(160), 1, + anon_sym_SLASH, + ACTIONS(168), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(156), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(158), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(162), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(164), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 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(174), 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, + [2629] = 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(182), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, + sym_conditional, + STATE(322), 1, + sym_expression, + STATE(416), 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(158), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 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, + [2721] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 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(174), 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, + [2775] = 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(277), 1, + sym_object_elem, + STATE(284), 1, + sym_conditional, + STATE(343), 1, + sym_expression, + STATE(416), 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(158), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 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, + [2867] = 9, + ACTIONS(160), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(156), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(158), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 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(174), 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, + [2927] = 11, + ACTIONS(160), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(156), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(158), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(162), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(164), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 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(174), 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, [2991] = 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, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(198), 1, sym_quoted_template_start, STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(274), 1, - sym_conditional, - STATE(379), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(307), 1, sym_expression, - STATE(403), 1, + STATE(317), 1, + sym_conditional, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(196), 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, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(155), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13339,15 +13352,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(366), 1, + STATE(404), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13358,23 +13371,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13384,62 +13397,62 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [3169] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(188), 1, - anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(188), 1, aux_sym_numeric_lit_token1, - ACTIONS(196), 1, + ACTIONS(190), 1, aux_sym_numeric_lit_token2, - ACTIONS(200), 1, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(206), 1, + ACTIONS(198), 1, sym_quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(307), 1, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(317), 1, sym_conditional, - STATE(313), 1, + STATE(321), 1, sym_expression, - STATE(411), 1, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(196), 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, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(152), 8, + STATE(155), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13469,15 +13482,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(362), 1, + STATE(369), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13488,23 +13501,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13514,201 +13527,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -13729,15 +13547,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(376), 1, + STATE(368), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13748,23 +13566,218 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + 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, + [3436] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(198), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(312), 1, + sym_expression, + STATE(317), 1, + sym_conditional, + STATE(424), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(196), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(223), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(155), 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(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(198), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(317), 1, + sym_conditional, + STATE(325), 1, + sym_expression, + STATE(424), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(196), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(223), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(155), 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(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(198), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(317), 1, + sym_conditional, + STATE(319), 1, + sym_expression, + STATE(424), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(196), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(223), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(155), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13774,62 +13787,62 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [3703] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(188), 1, - anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(188), 1, aux_sym_numeric_lit_token1, - ACTIONS(196), 1, + ACTIONS(190), 1, aux_sym_numeric_lit_token2, - ACTIONS(200), 1, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(206), 1, + ACTIONS(198), 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, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(310), 1, sym_expression, - STATE(411), 1, + STATE(317), 1, + sym_conditional, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(196), 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, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(152), 8, + STATE(155), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13859,15 +13872,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(359), 1, + STATE(377), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13878,23 +13891,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13924,15 +13937,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(364), 1, + STATE(381), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13943,23 +13956,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13969,6 +13982,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [3970] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(112), 1, + anon_sym_LPAREN, + ACTIONS(114), 1, + aux_sym_numeric_lit_token1, + ACTIONS(116), 1, + aux_sym_numeric_lit_token2, + ACTIONS(120), 1, + sym_null_lit, + ACTIONS(126), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(338), 1, + sym_expression, + STATE(346), 1, + sym_conditional, + STATE(414), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(118), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(122), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(242), 2, + sym_unary_operation, + sym_binary_operation, + STATE(248), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(247), 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, + [4059] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -13989,15 +14067,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(394), 1, + STATE(386), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14008,88 +14086,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, + STATE(163), 2, + sym_tuple, + sym_object, 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, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(28), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14119,15 +14132,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(388), 1, + STATE(374), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14138,23 +14151,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14184,15 +14197,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(391), 1, - sym_expression, STATE(403), 1, + sym_expression, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14203,23 +14216,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14249,15 +14262,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(368), 1, + STATE(382), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14268,23 +14281,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14294,62 +14307,62 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [4415] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(204), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(210), 1, sym_null_lit, - ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, + ACTIONS(214), 1, sym_quoted_template_start, - STATE(5), 1, - sym__object_start, + STATE(2), 1, + sym_object_start, STATE(6), 1, - sym__tuple_start, - STATE(330), 1, - sym_conditional, - STATE(333), 1, + sym_tuple_start, + STATE(274), 1, sym_expression, - STATE(401), 1, + STATE(275), 1, + sym_conditional, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(247), 2, + STATE(117), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(250), 2, + STATE(126), 2, sym_tuple, sym_object, - STATE(251), 2, + STATE(140), 2, sym_unary_operation, sym_binary_operation, - STATE(257), 2, + STATE(141), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(196), 8, + STATE(24), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14361,60 +14374,60 @@ static const uint16_t ts_small_parse_table[] = { [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, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(204), 1, + aux_sym_numeric_lit_token1, + ACTIONS(206), 1, + aux_sym_numeric_lit_token2, + ACTIONS(210), 1, + sym_null_lit, + ACTIONS(214), 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, + STATE(2), 1, + sym_object_start, + STATE(6), 1, + sym_tuple_start, + STATE(273), 1, sym_expression, - STATE(403), 1, + STATE(275), 1, + sym_conditional, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(160), 2, + STATE(117), 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, + STATE(126), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(140), 2, + sym_unary_operation, + sym_binary_operation, + STATE(141), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(24), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14444,15 +14457,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(397), 1, + STATE(413), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14463,23 +14476,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14489,62 +14502,62 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [4682] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(188), 1, - anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(188), 1, aux_sym_numeric_lit_token1, - ACTIONS(196), 1, + ACTIONS(190), 1, aux_sym_numeric_lit_token2, - ACTIONS(200), 1, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(206), 1, + ACTIONS(198), 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, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(317), 1, sym_conditional, - STATE(411), 1, + STATE(323), 1, + sym_expression, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(196), 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, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(152), 8, + STATE(155), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14554,6 +14567,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [4771] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(198), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(317), 1, + sym_conditional, + STATE(320), 1, + sym_expression, + STATE(424), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(196), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(223), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(155), 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(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -14574,15 +14652,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(396), 1, + STATE(392), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14593,88 +14671,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, + STATE(163), 2, + sym_tuple, + sym_object, 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, + STATE(180), 2, sym_unary_operation, sym_binary_operation, - STATE(234), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(209), 3, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(152), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14684,62 +14697,62 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [4949] = 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(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, + ACTIONS(37), 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(406), 1, + STATE(396), 1, + sym_expression, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(218), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(224), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(118), 2, + STATE(158), 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, + STATE(163), 2, sym_tuple, sym_object, - STATE(126), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(28), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14769,15 +14782,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(350), 1, + STATE(364), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14788,23 +14801,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14834,15 +14847,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(383), 1, + STATE(365), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14853,23 +14866,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14881,60 +14894,60 @@ static const uint16_t ts_small_parse_table[] = { [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, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(198), 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_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(314), 1, sym_expression, - STATE(403), 1, + STATE(317), 1, + sym_conditional, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(196), 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, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(155), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14964,15 +14977,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(355), 1, + STATE(357), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14983,23 +14996,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15029,15 +15042,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(384), 1, + STATE(332), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15048,23 +15061,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15094,15 +15107,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(403), 1, + STATE(376), 1, + sym_expression, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15113,23 +15126,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15159,15 +15172,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(311), 1, + STATE(405), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15178,23 +15191,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15204,62 +15217,62 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [5661] = 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(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, + ACTIONS(37), 1, sym_quoted_template_start, STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(307), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(314), 1, + STATE(409), 1, sym_expression, - STATE(411), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(31), 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(152), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15269,62 +15282,62 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [5750] = 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(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, + ACTIONS(37), 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_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(411), 1, + STATE(322), 1, + sym_expression, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(31), 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(152), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15354,15 +15367,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(374), 1, + STATE(410), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15373,23 +15386,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15419,15 +15432,15 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(284), 1, sym_conditional, - STATE(392), 1, + STATE(285), 1, sym_expression, - STATE(403), 1, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15438,23 +15451,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(109), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15464,21 +15477,21 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [6017] = 7, - ACTIONS(232), 1, + ACTIONS(220), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(223), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(140), 2, + STATE(130), 2, sym_new_index, sym_legacy_index, STATE(69), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(230), 10, + ACTIONS(218), 10, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -15489,7 +15502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(228), 20, + ACTIONS(216), 20, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15511,20 +15524,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [6071] = 7, - ACTIONS(162), 1, + ACTIONS(148), 1, anon_sym_LBRACK, - ACTIONS(164), 1, + ACTIONS(150), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(140), 2, + STATE(130), 2, sym_new_index, sym_legacy_index, STATE(73), 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, + [6125] = 7, + ACTIONS(148), 1, + anon_sym_LBRACK, + ACTIONS(150), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(72), 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, + [6179] = 7, + ACTIONS(148), 1, + anon_sym_LBRACK, + ACTIONS(150), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(130), 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, + [6233] = 7, + ACTIONS(148), 1, + anon_sym_LBRACK, + ACTIONS(150), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(130), 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, @@ -15557,200 +15711,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [6125] = 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(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, - sym_null_lit, - anon_sym_BANG, - 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(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(188), 1, - anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(114), 1, aux_sym_numeric_lit_token1, - ACTIONS(196), 1, + ACTIONS(116), 1, aux_sym_numeric_lit_token2, - ACTIONS(200), 1, + ACTIONS(120), 1, sym_null_lit, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(206), 1, + ACTIONS(126), 1, sym_quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(411), 1, + STATE(5), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(122), 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, + STATE(242), 2, sym_unary_operation, sym_binary_operation, - STATE(234), 2, + STATE(248), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(150), 8, + STATE(201), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15760,58 +15773,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [6370] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(204), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(210), 1, sym_null_lit, - ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, + ACTIONS(214), 1, sym_quoted_template_start, - STATE(5), 1, - sym__object_start, + STATE(2), 1, + sym_object_start, STATE(6), 1, - sym__tuple_start, - STATE(401), 1, + sym_tuple_start, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(247), 2, + STATE(117), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(250), 2, + STATE(126), 2, sym_tuple, sym_object, - STATE(251), 2, + STATE(140), 2, sym_unary_operation, sym_binary_operation, - STATE(257), 2, + STATE(141), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(191), 8, + STATE(33), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15821,58 +15834,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [6453] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(208), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(212), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(214), 1, + ACTIONS(188), 1, aux_sym_numeric_lit_token1, - ACTIONS(216), 1, + ACTIONS(190), 1, aux_sym_numeric_lit_token2, - ACTIONS(220), 1, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, + ACTIONS(198), 1, sym_quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(406), 1, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(218), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(224), 2, + ACTIONS(196), 2, anon_sym_DASH, anon_sym_BANG, - STATE(118), 2, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(119), 2, + STATE(224), 2, sym_unary_operation, sym_binary_operation, - STATE(120), 2, + STATE(228), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(123), 2, + STATE(230), 2, sym_tuple, sym_object, - STATE(126), 3, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(30), 8, + STATE(149), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15882,58 +15895,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [6536] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(208), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(212), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(214), 1, + ACTIONS(114), 1, aux_sym_numeric_lit_token1, - ACTIONS(216), 1, + ACTIONS(116), 1, aux_sym_numeric_lit_token2, - ACTIONS(220), 1, + ACTIONS(120), 1, sym_null_lit, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, + ACTIONS(126), 1, sym_quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(406), 1, + STATE(5), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(218), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(224), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(118), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(119), 2, + STATE(242), 2, sym_unary_operation, sym_binary_operation, - STATE(120), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(123), 2, + STATE(248), 2, sym_tuple, sym_object, - STATE(126), 3, + STATE(251), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(31), 8, + STATE(194), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15943,58 +15956,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [6619] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(208), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(212), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(214), 1, + ACTIONS(204), 1, aux_sym_numeric_lit_token1, - ACTIONS(216), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token2, - ACTIONS(220), 1, + ACTIONS(210), 1, sym_null_lit, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, + ACTIONS(214), 1, sym_quoted_template_start, STATE(2), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(406), 1, + sym_object_start, + STATE(6), 1, + sym_tuple_start, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(218), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(224), 2, + ACTIONS(212), 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, + STATE(117), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(123), 2, + STATE(126), 2, sym_tuple, sym_object, - STATE(126), 3, + STATE(140), 2, + sym_unary_operation, + sym_binary_operation, + STATE(141), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(25), 8, + STATE(27), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16004,58 +16017,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [6702] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(208), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(212), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(214), 1, + ACTIONS(114), 1, aux_sym_numeric_lit_token1, - ACTIONS(216), 1, + ACTIONS(116), 1, aux_sym_numeric_lit_token2, - ACTIONS(220), 1, + ACTIONS(120), 1, sym_null_lit, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, + ACTIONS(126), 1, sym_quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(406), 1, + STATE(5), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(218), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(224), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(118), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(119), 2, + STATE(242), 2, sym_unary_operation, sym_binary_operation, - STATE(120), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(123), 2, + STATE(248), 2, sym_tuple, sym_object, - STATE(126), 3, + STATE(251), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(27), 8, + STATE(198), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16085,11 +16098,11 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16100,19 +16113,80 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 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, + [6868] = 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(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(416), 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(158), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -16125,120 +16199,59 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6868] = 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(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, [6951] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(114), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(116), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(120), 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_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(247), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(250), 2, + STATE(242), 2, + sym_unary_operation, + sym_binary_operation, + STATE(248), 2, sym_tuple, sym_object, STATE(251), 2, - sym_unary_operation, - sym_binary_operation, - STATE(257), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(188), 8, + STATE(199), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16248,58 +16261,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7034] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(188), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(190), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, + ACTIONS(198), 1, sym_quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(401), 1, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(196), 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, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(189), 8, + STATE(150), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16309,58 +16322,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7117] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, 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, + sym_identifier, ACTIONS(202), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(204), 1, + aux_sym_numeric_lit_token1, ACTIONS(206), 1, + aux_sym_numeric_lit_token2, + ACTIONS(210), 1, + sym_null_lit, + ACTIONS(214), 1, sym_quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(411), 1, + STATE(2), 1, + sym_object_start, + STATE(6), 1, + sym_tuple_start, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(207), 2, - sym_tuple, - sym_object, - STATE(232), 2, + STATE(117), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(233), 2, + STATE(126), 2, + sym_tuple, + sym_object, + STATE(140), 2, sym_unary_operation, sym_binary_operation, - STATE(234), 2, + STATE(141), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(151), 8, + STATE(31), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16370,58 +16383,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7200] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(204), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(210), 1, sym_null_lit, - ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, + ACTIONS(214), 1, sym_quoted_template_start, - STATE(5), 1, - sym__object_start, + STATE(2), 1, + sym_object_start, STATE(6), 1, - sym__tuple_start, - STATE(401), 1, + sym_tuple_start, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(247), 2, + STATE(117), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(250), 2, + STATE(126), 2, sym_tuple, sym_object, - STATE(251), 2, + STATE(140), 2, sym_unary_operation, sym_binary_operation, - STATE(257), 2, + STATE(141), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(190), 8, + STATE(28), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16431,58 +16444,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7283] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(188), 1, - anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(112), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(114), 1, aux_sym_numeric_lit_token1, - ACTIONS(196), 1, + ACTIONS(116), 1, aux_sym_numeric_lit_token2, - ACTIONS(200), 1, + ACTIONS(120), 1, sym_null_lit, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(206), 1, + ACTIONS(126), 1, sym_quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(411), 1, + STATE(5), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(122), 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, + STATE(242), 2, sym_unary_operation, sym_binary_operation, - STATE(234), 2, + STATE(248), 2, + sym_tuple, + sym_object, + STATE(251), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(149), 8, + STATE(200), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16492,58 +16505,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7366] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, 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, + sym_identifier, ACTIONS(202), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(204), 1, + aux_sym_numeric_lit_token1, ACTIONS(206), 1, + aux_sym_numeric_lit_token2, + ACTIONS(210), 1, + sym_null_lit, + ACTIONS(214), 1, sym_quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(411), 1, + STATE(2), 1, + sym_object_start, + STATE(6), 1, + sym_tuple_start, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(207), 2, - sym_tuple, - sym_object, - STATE(232), 2, + STATE(117), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(233), 2, + STATE(126), 2, + sym_tuple, + sym_object, + STATE(140), 2, sym_unary_operation, sym_binary_operation, - STATE(234), 2, + STATE(141), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(147), 8, + STATE(26), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16553,54 +16566,115 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7449] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(188), 1, - anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(188), 1, aux_sym_numeric_lit_token1, - ACTIONS(196), 1, + ACTIONS(190), 1, aux_sym_numeric_lit_token2, - ACTIONS(200), 1, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(206), 1, + ACTIONS(198), 1, sym_quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(411), 1, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(196), 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, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(156), 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(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(198), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(424), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(196), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(223), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, + sym_tuple, + sym_object, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -16613,120 +16687,59 @@ static const uint16_t ts_small_parse_table[] = { 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(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(112), 1, - anon_sym_LBRACE, - ACTIONS(114), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(116), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(204), 1, aux_sym_numeric_lit_token1, - ACTIONS(120), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token2, - ACTIONS(124), 1, + ACTIONS(210), 1, sym_null_lit, - ACTIONS(126), 1, - anon_sym_LBRACK, - ACTIONS(132), 1, + ACTIONS(214), 1, sym_quoted_template_start, - STATE(5), 1, - sym__object_start, + STATE(2), 1, + sym_object_start, STATE(6), 1, - sym__tuple_start, - STATE(401), 1, + sym_tuple_start, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(247), 2, + STATE(117), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(250), 2, + STATE(126), 2, sym_tuple, sym_object, - STATE(251), 2, + STATE(140), 2, sym_unary_operation, sym_binary_operation, - STATE(257), 2, + STATE(141), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(193), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16736,58 +16749,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7698] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(208), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(212), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(214), 1, + ACTIONS(188), 1, aux_sym_numeric_lit_token1, - ACTIONS(216), 1, + ACTIONS(190), 1, aux_sym_numeric_lit_token2, - ACTIONS(220), 1, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, + ACTIONS(198), 1, sym_quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(406), 1, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(218), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(224), 2, + ACTIONS(196), 2, anon_sym_DASH, anon_sym_BANG, - STATE(118), 2, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(119), 2, + STATE(224), 2, sym_unary_operation, sym_binary_operation, - STATE(120), 2, + STATE(228), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(123), 2, + STATE(230), 2, sym_tuple, sym_object, - STATE(126), 3, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(33), 8, + STATE(153), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16797,58 +16810,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7781] = 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(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, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(401), 1, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(122), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(235), 3, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(195), 8, + STATE(108), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16878,11 +16891,11 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16893,19 +16906,19 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -16939,11 +16952,11 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16954,19 +16967,19 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -16982,56 +16995,56 @@ static const uint16_t ts_small_parse_table[] = { [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, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(112), 1, + anon_sym_LPAREN, + ACTIONS(114), 1, + aux_sym_numeric_lit_token1, + ACTIONS(116), 1, + aux_sym_numeric_lit_token2, + ACTIONS(120), 1, + sym_null_lit, + ACTIONS(126), 1, sym_quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(403), 1, + STATE(5), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(160), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(165), 2, + STATE(242), 2, sym_unary_operation, sym_binary_operation, - STATE(168), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(177), 2, + STATE(248), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(251), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(106), 8, + STATE(197), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17043,56 +17056,56 @@ static const uint16_t ts_small_parse_table[] = { [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, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(198), 1, sym_quoted_template_start, STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(403), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(196), 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, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(224), 2, + sym_unary_operation, + sym_binary_operation, + STATE(228), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(230), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(107), 8, + STATE(152), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17104,56 +17117,56 @@ static const uint16_t ts_small_parse_table[] = { [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, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(112), 1, + anon_sym_LPAREN, + ACTIONS(114), 1, + aux_sym_numeric_lit_token1, + ACTIONS(116), 1, + aux_sym_numeric_lit_token2, + ACTIONS(120), 1, + sym_null_lit, + ACTIONS(126), 1, sym_quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(403), 1, + STATE(5), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(414), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(118), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(122), 2, anon_sym_DASH, anon_sym_BANG, - STATE(160), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(165), 2, + STATE(242), 2, sym_unary_operation, sym_binary_operation, - STATE(168), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(177), 2, + STATE(248), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(251), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(253), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(247), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(108), 8, + STATE(191), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17183,11 +17196,11 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17198,23 +17211,23 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(177), 2, + STATE(163), 2, sym_tuple, sym_object, - STATE(172), 3, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(106), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17224,58 +17237,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [8362] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(208), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(212), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(214), 1, + ACTIONS(188), 1, aux_sym_numeric_lit_token1, - ACTIONS(216), 1, + ACTIONS(190), 1, aux_sym_numeric_lit_token2, - ACTIONS(220), 1, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, + ACTIONS(198), 1, sym_quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(406), 1, + STATE(4), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(424), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(218), 2, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(224), 2, + ACTIONS(196), 2, anon_sym_DASH, anon_sym_BANG, - STATE(118), 2, + STATE(223), 2, sym_quoted_template, sym_heredoc_template, - STATE(119), 2, + STATE(224), 2, sym_unary_operation, sym_binary_operation, - STATE(120), 2, + STATE(228), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(123), 2, + STATE(230), 2, sym_tuple, sym_object, - STATE(126), 3, + STATE(232), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(32), 8, + STATE(151), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17285,58 +17298,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [8445] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, 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, + sym_identifier, ACTIONS(202), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(204), 1, + aux_sym_numeric_lit_token1, ACTIONS(206), 1, + aux_sym_numeric_lit_token2, + ACTIONS(210), 1, + sym_null_lit, + ACTIONS(214), 1, sym_quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(411), 1, + STATE(2), 1, + sym_object_start, + STATE(6), 1, + sym_tuple_start, + STATE(419), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(207), 2, - sym_tuple, - sym_object, - STATE(232), 2, + STATE(117), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(233), 2, + STATE(126), 2, + sym_tuple, + sym_object, + STATE(140), 2, sym_unary_operation, sym_binary_operation, - STATE(234), 2, + STATE(141), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(133), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(153), 8, + STATE(29), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17346,58 +17359,58 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [8528] = 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(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, + ACTIONS(37), 1, sym_quoted_template_start, STATE(3), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(411), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(416), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(198), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 2, + ACTIONS(31), 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, + STATE(158), 2, sym_quoted_template, sym_heredoc_template, - STATE(209), 3, + STATE(163), 2, + sym_tuple, + sym_object, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(180), 2, + sym_unary_operation, + sym_binary_operation, + STATE(170), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(148), 8, + STATE(107), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17406,52 +17419,383 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8611] = 18, - ACTIONS(160), 1, + [8611] = 8, + ACTIONS(244), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(159), 2, + sym_attr_splat, + sym_full_splat, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + STATE(178), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 5, anon_sym_EQ, - ACTIONS(254), 1, anon_sym_LBRACK, - ACTIONS(256), 1, anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 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, + [8665] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(159), 2, + sym_attr_splat, + sym_full_splat, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + STATE(178), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 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, + [8715] = 9, + ACTIONS(244), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(159), 2, + sym_attr_splat, + sym_full_splat, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + STATE(178), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 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, + [8771] = 11, + ACTIONS(244), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(248), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(159), 2, + sym_attr_splat, + sym_full_splat, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(176), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(178), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(174), 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, + [8831] = 12, + ACTIONS(244), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_PLUS, + 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(159), 2, + sym_attr_splat, + sym_full_splat, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(176), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(178), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(174), 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, + [8893] = 13, + ACTIONS(244), 1, + anon_sym_SLASH, + ACTIONS(254), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_PLUS, + 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(159), 2, + sym_attr_splat, + sym_full_splat, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(176), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(178), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(174), 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, + [8957] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(159), 2, + sym_attr_splat, + sym_full_splat, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + STATE(178), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(180), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(178), 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, + [9007] = 18, + ACTIONS(146), 1, + anon_sym_EQ, + ACTIONS(244), 1, + anon_sym_SLASH, + ACTIONS(254), 1, + anon_sym_AMP_AMP, + ACTIONS(256), 1, + anon_sym_LBRACK, ACTIONS(258), 1, - anon_sym_DOT_STAR, + anon_sym_DOT, ACTIONS(260), 1, + anon_sym_DOT_STAR, + ACTIONS(262), 1, anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(266), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_AMP_AMP, - ACTIONS(276), 1, + ACTIONS(264), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(262), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(264), 2, + ACTIONS(242), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(268), 2, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(248), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(270), 2, + ACTIONS(250), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(272), 2, + ACTIONS(252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(182), 2, + STATE(159), 2, sym_attr_splat, sym_full_splat, - STATE(184), 2, + STATE(164), 2, sym_new_index, sym_legacy_index, - STATE(155), 3, + STATE(178), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(158), 10, + ACTIONS(144), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -17462,562 +17806,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [8685] = 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, - ACTIONS(184), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(182), 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, - [8735] = 8, - ACTIONS(266), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - 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(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, - ACTIONS(150), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(148), 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, - [8839] = 9, - 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, - 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, - ACTIONS(150), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(148), 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, - [8895] = 11, - 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, - 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, - 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, - [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(15), 1, - sym__function_call_start, - 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), 19, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [9127] = 7, - ACTIONS(284), 1, - anon_sym_LBRACK, - ACTIONS(287), 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(230), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(228), 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, - [9177] = 7, - ACTIONS(254), 1, - anon_sym_LBRACK, + [9081] = 7, 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(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, + ACTIONS(258), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(184), 2, + STATE(164), 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, + STATE(115), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -18049,7 +17849,334 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [9131] = 7, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(236), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(234), 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, + [9181] = 7, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + STATE(111), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(232), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(230), 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, + [9231] = 5, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(16), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(268), 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(266), 19, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9277] = 7, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + STATE(110), 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, + [9327] = 7, + ACTIONS(272), 1, + anon_sym_LBRACK, + ACTIONS(275), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(164), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(218), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(216), 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, [9377] = 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, + [9418] = 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, + [9459] = 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, + [9500] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18087,7 +18214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9418] = 3, + [9541] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18125,7 +18252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9459] = 3, + [9582] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18163,7 +18290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9500] = 3, + [9623] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18201,7 +18328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9541] = 3, + [9664] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18239,7 +18366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9582] = 3, + [9705] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18277,7 +18404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9623] = 3, + [9746] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18315,7 +18442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9664] = 3, + [9787] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18353,7 +18480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9705] = 3, + [9828] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18391,7 +18518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9746] = 3, + [9869] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18429,7 +18556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9787] = 3, + [9910] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18467,7 +18594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9828] = 3, + [9951] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18505,7 +18632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9869] = 3, + [9992] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18543,7 +18670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9910] = 3, + [10033] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18581,7 +18708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9951] = 3, + [10074] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18619,7 +18746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9992] = 3, + [10115] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18657,7 +18784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10033] = 3, + [10156] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18695,7 +18822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10074] = 3, + [10197] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18733,7 +18860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10115] = 3, + [10238] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18771,7 +18898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10156] = 3, + [10279] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18809,7 +18936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10197] = 3, + [10320] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18847,7 +18974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10238] = 3, + [10361] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18885,7 +19012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10279] = 3, + [10402] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18923,7 +19050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10320] = 3, + [10443] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18961,7 +19088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10361] = 3, + [10484] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18999,7 +19126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10402] = 3, + [10525] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19037,7 +19164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10443] = 3, + [10566] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19075,7 +19202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10484] = 3, + [10607] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19113,7 +19240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [10525] = 3, + [10648] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19151,60 +19278,22 @@ static const uint16_t ts_small_parse_table[] = { 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, + [10689] = 5, + ACTIONS(406), 1, 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, + STATE(15), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(280), 6, + ACTIONS(268), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 22, + ACTIONS(266), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19227,38 +19316,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10650] = 11, - ACTIONS(416), 1, - anon_sym_SLASH, + [10732] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(150), 2, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(220), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(180), 5, anon_sym_LBRACK, anon_sym_DOT, - ACTIONS(412), 2, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(178), 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, + [10776] = 13, + ACTIONS(412), 1, + anon_sym_SLASH, + ACTIONS(420), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(176), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(408), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(410), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(414), 2, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, 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, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, STATE(212), 2, sym_attr_splat, sym_full_splat, - STATE(206), 3, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(220), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(148), 11, + ACTIONS(174), 8, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -19266,83 +19398,42 @@ static const uint16_t ts_small_parse_table[] = { 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, + [10834] = 12, + ACTIONS(412), 1, + anon_sym_SLASH, 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, + ACTIONS(176), 2, 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, + ACTIONS(408), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(410), 2, 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, + ACTIONS(416), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(422), 2, + ACTIONS(418), 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, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(220), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(148), 9, + ACTIONS(174), 9, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -19352,27 +19443,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10804] = 6, + [10890] = 11, + ACTIONS(412), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(208), 2, - sym_new_index, - sym_legacy_index, + ACTIONS(176), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(408), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(410), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, STATE(212), 2, sym_attr_splat, sym_full_splat, - STATE(206), 3, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(220), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(150), 5, + ACTIONS(174), 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, + [10944] = 9, + ACTIONS(412), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(408), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(410), 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(220), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 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, + [10994] = 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(220), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 17, + ACTIONS(174), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -19390,125 +19565,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10848] = 13, - ACTIONS(416), 1, + [11038] = 17, + ACTIONS(412), 1, anon_sym_SLASH, + ACTIONS(420), 1, + anon_sym_AMP_AMP, + ACTIONS(422), 1, + anon_sym_LBRACK, 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, + anon_sym_DOT_STAR, ACTIONS(428), 1, - anon_sym_DOT, + anon_sym_LBRACK_STAR_RBRACK, 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, + ACTIONS(408), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(414), 2, + ACTIONS(410), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, 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, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(220), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(158), 5, + ACTIONS(144), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [10972] = 8, - ACTIONS(416), 1, + [11104] = 8, + ACTIONS(412), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(414), 2, + ACTIONS(410), 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, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(220), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(150), 4, + ACTIONS(176), 4, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 15, + ACTIONS(174), 15, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -19524,966 +19654,7 @@ static const uint16_t ts_small_parse_table[] = { 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(398), 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, - [11107] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(292), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 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, - [11144] = 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, - [11181] = 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, - [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, - ACTIONS(308), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 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, - [11292] = 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, - [11329] = 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, - [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, + [11152] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20517,7 +19688,415 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12106] = 3, + [11189] = 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, + [11226] = 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, + [11263] = 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, + [11300] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 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, + [11337] = 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, + [11374] = 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, + [11411] = 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, + [11448] = 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, + [11485] = 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, + [11522] = 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, + [11559] = 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, + [11596] = 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, + [11633] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20551,7 +20130,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12143] = 3, + [11670] = 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, + [11707] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(292), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 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, + [11744] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20585,22 +20232,682 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12180] = 7, - ACTIONS(426), 1, + [11781] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 6, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(428), 1, + 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, + [11818] = 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, + [11855] = 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, + [11892] = 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, + [11929] = 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, + [11966] = 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, + [12003] = 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, + [12040] = 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, + [12077] = 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, + [12114] = 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(398), 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, + [12151] = 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, + [12188] = 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, + [12225] = 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, + [12262] = 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, + [12299] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 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, + [12336] = 7, + ACTIONS(422), 1, + anon_sym_LBRACK, + ACTIONS(424), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(208), 2, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(236), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(196), 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, + [12380] = 7, + ACTIONS(422), 1, + anon_sym_LBRACK, + ACTIONS(424), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(228), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(193), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(226), 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, + [12424] = 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(257), 2, + sym_new_index, + sym_legacy_index, + STATE(261), 2, + sym_attr_splat, + sym_full_splat, + STATE(256), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 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, + [12472] = 7, + ACTIONS(422), 1, + anon_sym_LBRACK, + ACTIONS(424), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(232), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(189), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(230), 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, + [12516] = 7, + ACTIONS(422), 1, + anon_sym_LBRACK, + ACTIONS(424), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(214), 2, sym_new_index, sym_legacy_index, ACTIONS(240), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(194), 3, + STATE(196), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -20622,32 +20929,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12224] = 7, - ACTIONS(426), 1, - anon_sym_LBRACK, - ACTIONS(428), 1, - anon_sym_DOT, + [12560] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(208), 2, + STATE(257), 2, sym_new_index, sym_legacy_index, - ACTIONS(248), 3, + STATE(261), 2, + sym_attr_splat, + sym_full_splat, + STATE(256), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(180), 5, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(187), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(246), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, + ACTIONS(178), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20659,459 +20964,346 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12268] = 7, + sym_strip_marker, + [12602] = 17, ACTIONS(436), 1, + anon_sym_SLASH, + ACTIONS(438), 1, anon_sym_LBRACK, - ACTIONS(439), 1, + ACTIONS(440), 1, anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(208), 2, - sym_new_index, - sym_legacy_index, - 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, + ACTIONS(442), 1, anon_sym_DOT_STAR, + ACTIONS(444), 1, 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, + ACTIONS(452), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12312] = 13, - ACTIONS(446), 1, - anon_sym_SLASH, ACTIONS(454), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(150), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, + ACTIONS(432), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(444), 2, + ACTIONS(434), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, 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, + STATE(257), 2, sym_new_index, sym_legacy_index, - STATE(243), 2, + STATE(261), 2, sym_attr_splat, sym_full_splat, - STATE(252), 3, + ACTIONS(144), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(256), 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, - ACTIONS(150), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(148), 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, - [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, - 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(208), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(252), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(187), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(250), 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, - [12654] = 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, - ACTIONS(184), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(182), 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, - [12696] = 17, - ACTIONS(446), 1, - anon_sym_SLASH, - ACTIONS(454), 1, - anon_sym_AMP_AMP, + [12666] = 7, ACTIONS(456), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(459), 1, anon_sym_DOT, - ACTIONS(460), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(218), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(196), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(216), 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, + [12710] = 13, + ACTIONS(436), 1, + anon_sym_SLASH, + ACTIONS(452), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(176), 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(446), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(257), 2, + sym_new_index, + sym_legacy_index, + STATE(261), 2, + sym_attr_splat, + sym_full_splat, + STATE(256), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(174), 6, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12766] = 12, + ACTIONS(436), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(176), 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(446), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(257), 2, + sym_new_index, + sym_legacy_index, + STATE(261), 2, + sym_attr_splat, + sym_full_splat, + STATE(256), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(174), 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, + [12820] = 11, + ACTIONS(436), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(176), 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(446), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(257), 2, + sym_new_index, + sym_legacy_index, + STATE(261), 2, + sym_attr_splat, + sym_full_splat, + STATE(256), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(174), 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, + [12872] = 8, + ACTIONS(436), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(257), 2, + sym_new_index, + sym_legacy_index, + STATE(261), 2, + sym_attr_splat, + sym_full_splat, + STATE(256), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 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, + [12918] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(257), 2, + sym_new_index, + sym_legacy_index, + STATE(261), 2, + sym_attr_splat, + sym_full_splat, + STATE(256), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 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, + [12960] = 7, + ACTIONS(438), 1, + anon_sym_LBRACK, + ACTIONS(440), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(257), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(232), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(205), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(230), 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, + [13002] = 7, 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, + ACTIONS(465), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(208), 2, + STATE(257), 2, sym_new_index, sym_legacy_index, - ACTIONS(244), 3, + ACTIONS(218), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(186), 3, + STATE(203), 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, + ACTIONS(216), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21127,22 +21319,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12846] = 7, - ACTIONS(456), 1, + [13044] = 7, + ACTIONS(438), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(440), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(239), 2, + STATE(257), 2, sym_new_index, sym_legacy_index, ACTIONS(240), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(201), 3, + STATE(203), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -21162,26 +21354,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12888] = 7, - ACTIONS(456), 1, + [13086] = 7, + ACTIONS(438), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(440), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(239), 2, + STATE(257), 2, sym_new_index, sym_legacy_index, - ACTIONS(244), 3, + ACTIONS(236), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(202), 3, + STATE(203), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(242), 15, + ACTIONS(234), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21197,26 +21389,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12930] = 7, - ACTIONS(456), 1, + [13128] = 7, + ACTIONS(438), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(440), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(239), 2, + STATE(257), 2, sym_new_index, sym_legacy_index, - ACTIONS(252), 3, + ACTIONS(228), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(198), 3, + STATE(204), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(250), 15, + ACTIONS(226), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21232,56 +21424,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12972] = 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(248), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(198), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(246), 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, - [13014] = 5, - ACTIONS(472), 1, + [13170] = 5, + ACTIONS(468), 1, anon_sym_LPAREN, STATE(14), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(280), 5, + ACTIONS(268), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 17, + ACTIONS(266), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -21299,735 +21456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [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, - ACTIONS(336), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 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, - [13268] = 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, - [13299] = 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, - [13330] = 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), 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, - [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, - ACTIONS(372), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(370), 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, - [13795] = 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, - [13826] = 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, - [13857] = 3, + [13207] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22055,37 +21484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13888] = 5, - ACTIONS(474), 1, - anon_sym_LPAREN, - STATE(16), 1, - sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(280), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 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, - [13923] = 3, + [13238] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22113,17 +21512,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13954] = 3, + [13269] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(304), 5, + ACTIONS(356), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(302), 17, + ACTIONS(354), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -22141,7 +21540,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13985] = 3, + [13300] = 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, + [13331] = 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, + [13362] = 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, + [13393] = 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), 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, + [13424] = 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, + [13455] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22169,423 +21708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14016] = 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), 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, - [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, - ACTIONS(348), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 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, - [14132] = 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), 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, - [14161] = 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, - [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(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, - [14248] = 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, - [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, + [13486] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22595,10 +21718,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, @@ -22610,21 +21736,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14509] = 3, + [13517] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(400), 5, + ACTIONS(288), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(398), 15, - sym_template_interpolation_end, + 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, @@ -22636,21 +21764,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14538] = 3, + [13548] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(316), 5, + ACTIONS(324), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 15, - sym_template_interpolation_end, + 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, @@ -22662,8 +21792,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14567] = 3, + [13579] = 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), 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, + [13610] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 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, + [13641] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22673,10 +21858,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(350), 15, - sym_template_interpolation_end, + 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, @@ -22688,18 +21876,469 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [14596] = 3, + [13672] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(396), 5, + ACTIONS(380), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(394), 15, + 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, + [13703] = 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, + [13734] = 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, + [13765] = 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, + [13796] = 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, + [13827] = 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, + [13858] = 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, + [13889] = 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, + [13920] = 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, + [13951] = 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, + [13982] = 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, + [14013] = 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), 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, + [14044] = 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, + [14075] = 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, + [14106] = 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, + [14137] = 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, + [14168] = 5, + ACTIONS(470), 1, + anon_sym_LPAREN, + STATE(17), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(268), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(266), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -22715,7 +22354,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14625] = 3, + [14203] = 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, + [14234] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22741,17 +22408,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14654] = 3, + [14263] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(300), 5, + ACTIONS(376), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 15, + ACTIONS(374), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -22767,33 +22434,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [14292] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22819,85 +22460,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [14321] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22923,7 +22486,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14857] = 3, + [14350] = 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, + [14379] = 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), 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, + [14408] = 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), 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, + [14437] = 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, + [14466] = 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, + [14495] = 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, + [14524] = 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, + [14553] = 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, + [14582] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22949,18 +22720,536 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14886] = 3, + [14611] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(478), 6, + 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, + [14640] = 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, + [14669] = 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, + [14698] = 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, + [14727] = 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, + [14756] = 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, + [14785] = 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, + [14814] = 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), 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, + [14843] = 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, + [14872] = 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, + [14901] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 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, + [14930] = 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, + [14959] = 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, + [14988] = 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, + [15017] = 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, + [15046] = 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, + [15075] = 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, + [15104] = 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, + [15133] = 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, + [15162] = 4, + ACTIONS(476), 1, + anon_sym_QMARK, + 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(476), 11, + ACTIONS(472), 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, + [15190] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(480), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(478), 11, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -22972,42 +23261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [14912] = 4, - ACTIONS(484), 1, - anon_sym_QMARK, + [15216] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(482), 6, + ACTIONS(146), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - 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, - [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, + ACTIONS(144), 11, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -23019,7 +23284,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [14966] = 3, + [15242] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(484), 7, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_for, + anon_sym_LT_LT, + ACTIONS(482), 9, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [15267] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23030,7 +23317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(58), 10, + ACTIONS(64), 10, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -23041,9 +23328,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [14991] = 4, - ACTIONS(492), 1, + [15292] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(490), 7, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_for, + anon_sym_LT_LT, + ACTIONS(488), 9, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [15317] = 4, + ACTIONS(496), 1, anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(494), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(492), 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, + [15343] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23054,29 +23383,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(488), 8, + ACTIONS(488), 9, sym_quoted_template_start, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, anon_sym_LBRACK, anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [15017] = 4, - ACTIONS(494), 1, + [15367] = 4, + ACTIONS(498), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(490), 6, + ACTIONS(494), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(488), 8, + ACTIONS(492), 8, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_LPAREN, @@ -23085,27 +23415,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [15393] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23125,13 +23435,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [15089] = 3, - ACTIONS(478), 1, + [15416] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(506), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(504), 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, + [15439] = 3, + ACTIONS(146), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(476), 10, + ACTIONS(144), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -23142,13 +23472,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [15109] = 3, - ACTIONS(160), 1, + [15459] = 3, + ACTIONS(480), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(158), 10, + ACTIONS(478), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -23159,237 +23489,273 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [15129] = 6, - ACTIONS(504), 1, - sym__template_literal_chunk, - ACTIONS(507), 1, - sym_template_interpolation_start, + [15479] = 7, + ACTIONS(508), 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(275), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15152] = 7, + sym__template_literal_chunk, ACTIONS(512), 1, - sym_quoted_template_end, - ACTIONS(514), 1, - sym__template_literal_chunk, - ACTIONS(516), 1, sym_template_interpolation_start, - STATE(315), 1, + STATE(327), 1, aux_sym_template_literal_repeat1, - STATE(335), 1, + STATE(337), 1, sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(280), 3, + STATE(292), 3, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15177] = 6, + [15504] = 6, ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(514), 1, sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(295), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15527] = 7, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(516), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + STATE(363), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(287), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15552] = 6, ACTIONS(518), 1, sym__template_literal_chunk, - ACTIONS(521), 1, + ACTIONS(520), 1, sym_template_interpolation_start, - STATE(315), 1, + ACTIONS(522), 1, + sym_heredoc_identifier, + STATE(328), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(277), 4, + STATE(300), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15200] = 6, - ACTIONS(524), 1, + [15575] = 6, + ACTIONS(518), 1, sym__template_literal_chunk, + ACTIONS(520), 1, + sym_template_interpolation_start, + ACTIONS(524), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(300), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15598] = 6, + ACTIONS(518), 1, + sym__template_literal_chunk, + ACTIONS(520), 1, + sym_template_interpolation_start, ACTIONS(526), 1, + sym_heredoc_identifier, + STATE(328), 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, + [15621] = 6, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, sym_template_interpolation_start, ACTIONS(528), 1, - sym_heredoc_identifier, - STATE(320), 1, + sym_quoted_template_end, + STATE(327), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(275), 4, + STATE(295), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15223] = 6, - ACTIONS(514), 1, + [15644] = 6, + ACTIONS(510), 1, sym__template_literal_chunk, - ACTIONS(516), 1, + ACTIONS(512), 1, sym_template_interpolation_start, ACTIONS(530), 1, sym_quoted_template_end, - STATE(315), 1, + STATE(327), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(277), 4, + STATE(295), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15246] = 6, - ACTIONS(514), 1, + [15667] = 6, + ACTIONS(518), 1, sym__template_literal_chunk, - ACTIONS(516), 1, + ACTIONS(520), 1, sym_template_interpolation_start, ACTIONS(532), 1, - sym_quoted_template_end, - STATE(315), 1, + sym_heredoc_identifier, + STATE(328), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(277), 4, + STATE(300), 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, + [15690] = 6, 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, + ACTIONS(536), 1, sym__template_literal_chunk, - ACTIONS(526), 1, + ACTIONS(539), 1, sym_template_interpolation_start, - ACTIONS(540), 1, - sym_heredoc_identifier, - STATE(320), 1, + STATE(327), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(275), 4, + STATE(295), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15361] = 7, - ACTIONS(514), 1, + [15713] = 6, + ACTIONS(510), 1, sym__template_literal_chunk, - ACTIONS(516), 1, + ACTIONS(512), 1, sym_template_interpolation_start, ACTIONS(542), 1, sym_quoted_template_end, - STATE(315), 1, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(295), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15736] = 7, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(544), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + STATE(345), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(293), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15761] = 7, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(546), 1, + sym_quoted_template_end, + STATE(327), 1, aux_sym_template_literal_repeat1, STATE(349), 1, sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(283), 3, + STATE(296), 3, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15386] = 6, - ACTIONS(524), 1, + [15786] = 6, + ACTIONS(518), 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, + ACTIONS(520), 1, sym_template_interpolation_start, ACTIONS(548), 1, sym_heredoc_identifier, - STATE(320), 1, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(294), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15809] = 6, + ACTIONS(534), 1, + sym_heredoc_identifier, + ACTIONS(550), 1, + sym__template_literal_chunk, + ACTIONS(553), 1, + sym_template_interpolation_start, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(300), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15832] = 6, + ACTIONS(518), 1, + sym__template_literal_chunk, + ACTIONS(520), 1, + sym_template_interpolation_start, + ACTIONS(556), 1, + sym_heredoc_identifier, + STATE(328), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, @@ -23399,1232 +23765,1211 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [15455] = 6, - ACTIONS(524), 1, + [15855] = 6, + ACTIONS(518), 1, sym__template_literal_chunk, - ACTIONS(526), 1, + ACTIONS(520), 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, - sym__whitespace, - STATE(287), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15503] = 6, - ACTIONS(524), 1, - sym__template_literal_chunk, - ACTIONS(526), 1, - sym_template_interpolation_start, - ACTIONS(554), 1, - sym_heredoc_identifier, - STATE(320), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - 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, - 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(279), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15551] = 7, ACTIONS(558), 1, - anon_sym_EQ, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(562), 1, - sym_identifier, - ACTIONS(564), 1, - sym_quoted_template_start, - STATE(295), 1, - sym__block_start, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(298), 2, - sym_string_lit, - aux_sym_block_repeat1, - [15575] = 6, + STATE(300), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15878] = 6, + ACTIONS(518), 1, + sym__template_literal_chunk, + ACTIONS(520), 1, + sym_template_interpolation_start, + ACTIONS(560), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(302), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15901] = 6, ACTIONS(9), 1, sym_identifier, - ACTIONS(566), 1, + ACTIONS(562), 1, anon_sym_RBRACE, - STATE(339), 1, - sym__block_end, + STATE(353), 1, + sym_block_end, STATE(389), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(296), 3, + STATE(308), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [15597] = 6, + [15923] = 6, ACTIONS(9), 1, sym_identifier, - ACTIONS(568), 1, + ACTIONS(562), 1, anon_sym_RBRACE, - STATE(338), 1, - sym__block_end, - STATE(386), 1, + STATE(361), 1, + sym_block_end, + STATE(385), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(296), 3, + STATE(308), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [15619] = 4, + [15945] = 7, + ACTIONS(564), 1, + anon_sym_EQ, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(570), 1, + sym_quoted_template_start, + STATE(305), 1, + sym_block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(315), 2, + sym_string_lit, + aux_sym_block_repeat1, + [15969] = 7, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(572), 1, + anon_sym_if, + ACTIONS(574), 1, + sym_ellipsis, + ACTIONS(576), 1, + anon_sym_QMARK, + STATE(138), 1, + sym_object_end, + STATE(391), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15992] = 4, ACTIONS(9), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(570), 2, + ACTIONS(578), 2, ts_builtin_sym_end, anon_sym_RBRACE, - STATE(299), 3, + STATE(311), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [15636] = 7, - ACTIONS(572), 1, + [16009] = 5, + ACTIONS(582), 1, + anon_sym_COMMA, + STATE(66), 1, + sym__comma, + STATE(309), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(580), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + sym_ellipsis, + [16028] = 7, + ACTIONS(41), 1, anon_sym_RBRACE, - ACTIONS(574), 1, + ACTIONS(572), 1, anon_sym_if, ACTIONS(576), 1, - sym_ellipsis, - ACTIONS(578), 1, anon_sym_QMARK, - STATE(161), 1, - sym__object_end, - STATE(357), 1, + ACTIONS(585), 1, + sym_ellipsis, + STATE(238), 1, + sym_object_end, + STATE(370), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [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, + [16051] = 4, + ACTIONS(589), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(584), 2, + ACTIONS(587), 2, ts_builtin_sym_end, anon_sym_RBRACE, - STATE(299), 3, + STATE(311), 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, + [16068] = 7, + ACTIONS(43), 1, anon_sym_RBRACE, - ACTIONS(591), 1, + ACTIONS(572), 1, + anon_sym_if, + ACTIONS(576), 1, + anon_sym_QMARK, + ACTIONS(592), 1, sym_ellipsis, - STATE(263), 1, - sym__object_end, - STATE(395), 1, + STATE(250), 1, + sym_object_end, + STATE(394), 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, + [16091] = 7, + ACTIONS(594), 1, anon_sym_RPAREN, - ACTIONS(603), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(605), 1, + ACTIONS(598), 1, sym_ellipsis, - ACTIONS(607), 1, + ACTIONS(600), 1, anon_sym_QMARK, - STATE(64), 1, + STATE(66), 1, sym__comma, - STATE(306), 1, + STATE(324), 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, + [16114] = 7, + ACTIONS(39), 1, anon_sym_RBRACE, - anon_sym_RBRACK, + ACTIONS(572), 1, anon_sym_if, + ACTIONS(576), 1, + anon_sym_QMARK, + ACTIONS(602), 1, 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, + STATE(169), 1, + sym_object_end, + STATE(380), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15880] = 5, - ACTIONS(622), 1, + [16137] = 6, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(624), 1, + ACTIONS(570), 1, + sym_quoted_template_start, + ACTIONS(604), 1, sym_identifier, - ACTIONS(627), 1, + STATE(304), 1, + sym_block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(316), 2, + sym_string_lit, + aux_sym_block_repeat1, + [16158] = 5, + ACTIONS(606), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, + sym_identifier, + ACTIONS(611), 1, sym_quoted_template_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(309), 2, + STATE(316), 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, + [16176] = 2, 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, + ACTIONS(144), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [15984] = 4, - ACTIONS(640), 1, + [16188] = 6, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(614), 1, + anon_sym_COMMA, + ACTIONS(616), 1, + anon_sym_RBRACK, + STATE(30), 1, + sym__comma, + STATE(334), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16208] = 6, + ACTIONS(57), 1, + anon_sym_RBRACK, + ACTIONS(572), 1, + anon_sym_if, + ACTIONS(576), 1, + anon_sym_QMARK, + STATE(259), 1, + sym_tuple_end, + STATE(371), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16228] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(478), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [16240] = 6, + ACTIONS(45), 1, + anon_sym_RBRACK, + ACTIONS(572), 1, + anon_sym_if, + ACTIONS(576), 1, + anon_sym_QMARK, + STATE(146), 1, + sym_tuple_end, + STATE(400), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16260] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(580), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + [16274] = 6, + ACTIONS(47), 1, + anon_sym_RBRACK, + ACTIONS(572), 1, + anon_sym_if, + ACTIONS(576), 1, + anon_sym_QMARK, + STATE(233), 1, + sym_tuple_end, + STATE(388), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16294] = 6, + ACTIONS(496), 1, + anon_sym_RPAREN, + ACTIONS(618), 1, + anon_sym_COMMA, + ACTIONS(620), 1, + sym_ellipsis, + STATE(66), 1, + sym__comma, + STATE(309), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16314] = 6, + ACTIONS(59), 1, + anon_sym_RBRACK, + ACTIONS(572), 1, + anon_sym_if, + ACTIONS(576), 1, + anon_sym_QMARK, + STATE(183), 1, + sym_tuple_end, + STATE(366), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16334] = 5, + ACTIONS(41), 1, + anon_sym_RBRACE, + ACTIONS(572), 1, + anon_sym_if, + STATE(222), 1, + sym_object_end, + STATE(372), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16351] = 4, + ACTIONS(624), 1, sym__template_literal_chunk, - STATE(319), 1, + STATE(333), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(638), 2, + ACTIONS(622), 2, sym_quoted_template_end, sym_template_interpolation_start, - [15999] = 5, - ACTIONS(574), 1, - anon_sym_if, - ACTIONS(642), 1, + [16366] = 4, + ACTIONS(626), 1, + sym__template_literal_chunk, + STATE(331), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(622), 2, + sym_template_interpolation_start, + sym_heredoc_identifier, + [16381] = 5, + ACTIONS(39), 1, anon_sym_RBRACE, - STATE(264), 1, - sym__object_end, + ACTIONS(572), 1, + anon_sym_if, + STATE(167), 1, + sym_object_end, + STATE(387), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16398] = 5, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(572), 1, + anon_sym_if, + STATE(252), 1, + sym_object_end, + STATE(397), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16415] = 4, + ACTIONS(628), 1, + sym__template_literal_chunk, + STATE(331), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(631), 2, + sym_template_interpolation_start, + sym_heredoc_identifier, + [16430] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(633), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [16443] = 4, + ACTIONS(635), 1, + sym__template_literal_chunk, + STATE(333), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(631), 2, + sym_quoted_template_end, + sym_template_interpolation_start, + [16458] = 5, + ACTIONS(182), 1, + anon_sym_RBRACK, + ACTIONS(638), 1, + anon_sym_COMMA, + STATE(25), 1, + sym__comma, + STATE(309), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16475] = 5, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(572), 1, + anon_sym_if, + STATE(134), 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, + [16492] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16033] = 3, - ACTIONS(607), 1, + ACTIONS(640), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [16502] = 3, + ACTIONS(642), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(644), 2, + sym__template_literal_chunk, + sym_template_interpolation_start, + [16514] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(478), 3, + sym_template_interpolation_end, anon_sym_QMARK, + sym_strip_marker, + [16524] = 2, 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, - [16142] = 4, - ACTIONS(638), 1, - sym_quoted_template_end, - ACTIONS(664), 1, - sym__template_literal_chunk, - STATE(340), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16156] = 4, - ACTIONS(136), 1, - sym_strip_marker, - 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, - sym__whitespace, - [16184] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(672), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_heredoc_identifier, - [16194] = 4, - ACTIONS(674), 1, + [16534] = 4, + ACTIONS(648), 1, sym__template_literal_chunk, - STATE(325), 1, + STATE(348), 1, aux_sym_template_literal_repeat1, - STATE(404), 1, + STATE(418), 1, sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16208] = 2, + [16548] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(158), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [16218] = 2, + ACTIONS(650), 3, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + [16558] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(676), 3, + ACTIONS(650), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_heredoc_identifier, - [16228] = 3, - ACTIONS(607), 1, + [16568] = 3, + ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(678), 2, + ACTIONS(652), 2, anon_sym_EQ, anon_sym_COLON, - [16240] = 2, + [16580] = 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, + ACTIONS(654), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_heredoc_identifier, - [16260] = 3, - ACTIONS(682), 1, + [16590] = 3, + ACTIONS(656), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(684), 2, + ACTIONS(644), 2, sym__template_literal_chunk, sym_template_interpolation_start, - [16272] = 4, - ACTIONS(140), 1, - sym_strip_marker, - ACTIONS(142), 1, + [16602] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(144), 3, sym_template_interpolation_end, - ACTIONS(666), 1, anon_sym_QMARK, + sym_strip_marker, + [16612] = 4, + ACTIONS(658), 1, + anon_sym_QMARK, + ACTIONS(660), 1, + sym_strip_marker, + ACTIONS(662), 1, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16286] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(686), 3, + [16626] = 4, + ACTIONS(622), 1, sym_quoted_template_end, + ACTIONS(664), 1, 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, + STATE(354), 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, + [16640] = 3, + ACTIONS(666), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(684), 2, + ACTIONS(644), 2, sym__template_literal_chunk, sym_template_interpolation_start, - [16362] = 2, + [16652] = 4, + ACTIONS(124), 1, + sym_strip_marker, + ACTIONS(128), 1, + sym_template_interpolation_end, + ACTIONS(658), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(697), 3, + [16666] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(654), 3, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + [16676] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(668), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [16372] = 3, - ACTIONS(699), 1, - sym_quoted_template_end, + [16686] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(684), 2, + ACTIONS(670), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [16696] = 4, + ACTIONS(631), 1, + sym_quoted_template_end, + ACTIONS(672), 1, sym__template_literal_chunk, - sym_template_interpolation_start, - [16384] = 4, - ACTIONS(666), 1, + STATE(354), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16710] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(286), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [16720] = 4, + ACTIONS(658), 1, anon_sym_QMARK, - ACTIONS(701), 1, + ACTIONS(675), 1, sym_strip_marker, - ACTIONS(703), 1, + ACTIONS(677), 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, + [16734] = 3, + ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(707), 2, + ACTIONS(679), 2, anon_sym_RBRACE, anon_sym_RBRACK, - [16442] = 2, + [16746] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(680), 3, + ACTIONS(646), 3, sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, - [16452] = 3, - ACTIONS(709), 1, - anon_sym_RBRACK, - STATE(226), 1, - sym__tuple_end, + [16756] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16463] = 3, - ACTIONS(711), 1, + ACTIONS(681), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_heredoc_identifier, + [16766] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(681), 3, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + [16776] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(683), 3, + ts_builtin_sym_end, anon_sym_RBRACE, - STATE(261), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16474] = 3, - ACTIONS(713), 1, - anon_sym_RBRACE, - STATE(122), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16485] = 3, - ACTIONS(607), 1, - anon_sym_QMARK, - ACTIONS(715), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16496] = 3, + sym_identifier, + [16786] = 4, + ACTIONS(140), 1, + sym_strip_marker, + ACTIONS(142), 1, + sym_template_interpolation_end, 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, - 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, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16800] = 3, + ACTIONS(685), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(644), 2, + sym__template_literal_chunk, + sym_template_interpolation_start, + [16812] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(687), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16540] = 3, - ACTIONS(721), 1, - anon_sym_RBRACE, - STATE(176), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16551] = 3, - ACTIONS(723), 1, - anon_sym_RPAREN, - STATE(132), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16562] = 3, - ACTIONS(607), 1, + [16823] = 3, + ACTIONS(600), 1, anon_sym_QMARK, - ACTIONS(725), 1, + ACTIONS(689), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16834] = 3, + ACTIONS(59), 1, + anon_sym_RBRACK, + STATE(173), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16845] = 3, + ACTIONS(59), 1, + anon_sym_RBRACK, + STATE(188), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16856] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(691), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16573] = 3, - ACTIONS(727), 1, + [16867] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(693), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16878] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(222), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16889] = 3, + ACTIONS(57), 1, + anon_sym_RBRACK, + STATE(246), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16900] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(219), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16911] = 3, + ACTIONS(695), 1, sym_identifier, - ACTIONS(729), 1, + ACTIONS(697), 1, aux_sym_legacy_index_token1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16584] = 3, - ACTIONS(607), 1, + [16922] = 3, + ACTIONS(600), 1, anon_sym_QMARK, - ACTIONS(731), 1, + ACTIONS(699), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16595] = 3, - ACTIONS(733), 1, + [16933] = 3, + ACTIONS(701), 1, + anon_sym_COMMA, + ACTIONS(703), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16944] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(705), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16955] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(707), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16966] = 3, + ACTIONS(709), 1, sym_identifier, - ACTIONS(735), 1, + ACTIONS(711), 1, aux_sym_legacy_index_token1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16606] = 3, - ACTIONS(607), 1, + [16977] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(236), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16988] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(167), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16999] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(713), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17010] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(715), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17021] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(717), 2, + anon_sym_RBRACE, + sym_identifier, + [17030] = 3, + ACTIONS(719), 1, + anon_sym_RPAREN, + STATE(227), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17041] = 3, + ACTIONS(562), 1, + anon_sym_RBRACE, + STATE(353), 1, + sym_block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17052] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17063] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(157), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17074] = 3, + ACTIONS(47), 1, + anon_sym_RBRACK, + STATE(237), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17085] = 3, + ACTIONS(562), 1, + anon_sym_RBRACE, + STATE(336), 1, + sym_block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17096] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(127), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17107] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(134), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17118] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(723), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17129] = 3, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(727), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17140] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(252), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17151] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(267), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17162] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(729), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17173] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17184] = 3, + ACTIONS(47), 1, + anon_sym_RBRACK, + STATE(209), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17195] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(125), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17206] = 3, + ACTIONS(45), 1, + anon_sym_RBRACK, + STATE(143), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17217] = 3, + ACTIONS(57), 1, + anon_sym_RBRACK, + STATE(265), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17228] = 3, + ACTIONS(731), 1, + anon_sym_RPAREN, + STATE(187), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17239] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(733), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17250] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(735), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17261] = 3, + ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(737), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16617] = 3, + [17272] = 3, ACTIONS(739), 1, - anon_sym_RBRACK, - STATE(134), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16628] = 3, - ACTIONS(607), 1, - anon_sym_QMARK, + sym_identifier, ACTIONS(741), 1, - anon_sym_COLON, + aux_sym_legacy_index_token1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16639] = 3, - ACTIONS(607), 1, - anon_sym_QMARK, + [17283] = 3, ACTIONS(743), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(241), 1, + sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16650] = 3, + [17294] = 3, ACTIONS(745), 1, anon_sym_RPAREN, - STATE(242), 1, + STATE(142), 1, sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16661] = 3, + [17305] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, ACTIONS(747), 1, - anon_sym_RPAREN, - STATE(173), 1, - sym__function_call_end, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16672] = 3, + [17316] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, 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, - [16694] = 3, - ACTIONS(607), 1, - anon_sym_QMARK, - ACTIONS(751), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16705] = 3, - ACTIONS(753), 1, + [17327] = 3, + ACTIONS(45), 1, anon_sym_RBRACK, - STATE(260), 1, - sym__tuple_end, + STATE(123), 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_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16958] = 3, - ACTIONS(799), 1, - anon_sym_COMMA, - ACTIONS(801), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [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, + [17338] = 3, + ACTIONS(39), 1, anon_sym_RBRACE, STATE(162), 1, - sym__object_end, + sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16991] = 2, - ACTIONS(807), 1, + [17349] = 3, + ACTIONS(600), 1, + anon_sym_QMARK, + ACTIONS(751), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17360] = 2, + ACTIONS(753), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16999] = 2, - ACTIONS(809), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17007] = 2, - ACTIONS(811), 1, + [17368] = 2, + ACTIONS(755), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17015] = 2, - ACTIONS(813), 1, + [17376] = 2, + ACTIONS(757), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17384] = 2, + ACTIONS(662), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17392] = 2, + ACTIONS(759), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17023] = 2, - ACTIONS(670), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17031] = 2, - ACTIONS(815), 1, + [17400] = 2, + ACTIONS(761), 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, - [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, - [17063] = 2, - ACTIONS(494), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [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, + [17408] = 2, + ACTIONS(763), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17103] = 2, - ACTIONS(827), 1, + [17416] = 2, + ACTIONS(496), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17424] = 2, + ACTIONS(765), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17432] = 2, + ACTIONS(677), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17440] = 2, + ACTIONS(767), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17448] = 2, + ACTIONS(769), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17111] = 2, - ACTIONS(829), 1, + [17456] = 2, + ACTIONS(771), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17464] = 2, + ACTIONS(498), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17472] = 2, + ACTIONS(773), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17119] = 2, - ACTIONS(831), 1, + [17480] = 2, + ACTIONS(775), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, + [17488] = 2, + ACTIONS(777), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, }; static const uint32_t ts_small_parse_table_map[] = { @@ -24634,11 +24979,11 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(5)] = 321, [SMALL_STATE(6)] = 428, [SMALL_STATE(7)] = 532, - [SMALL_STATE(8)] = 634, + [SMALL_STATE(8)] = 636, [SMALL_STATE(9)] = 738, - [SMALL_STATE(10)] = 842, + [SMALL_STATE(10)] = 840, [SMALL_STATE(11)] = 944, - [SMALL_STATE(12)] = 1046, + [SMALL_STATE(12)] = 1048, [SMALL_STATE(13)] = 1150, [SMALL_STATE(14)] = 1251, [SMALL_STATE(15)] = 1349, @@ -24651,16 +24996,16 @@ static const uint32_t ts_small_parse_table_map[] = { [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(25)] = 2291, + [SMALL_STATE(26)] = 2383, + [SMALL_STATE(27)] = 2449, + [SMALL_STATE(28)] = 2503, + [SMALL_STATE(29)] = 2561, + [SMALL_STATE(30)] = 2629, + [SMALL_STATE(31)] = 2721, + [SMALL_STATE(32)] = 2775, + [SMALL_STATE(33)] = 2867, + [SMALL_STATE(34)] = 2927, [SMALL_STATE(35)] = 2991, [SMALL_STATE(36)] = 3080, [SMALL_STATE(37)] = 3169, @@ -24729,17 +25074,17 @@ static const uint32_t ts_small_parse_table_map[] = { [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(103)] = 8665, + [SMALL_STATE(104)] = 8715, + [SMALL_STATE(105)] = 8771, + [SMALL_STATE(106)] = 8831, + [SMALL_STATE(107)] = 8893, + [SMALL_STATE(108)] = 8957, + [SMALL_STATE(109)] = 9007, [SMALL_STATE(110)] = 9081, - [SMALL_STATE(111)] = 9127, - [SMALL_STATE(112)] = 9177, - [SMALL_STATE(113)] = 9227, + [SMALL_STATE(111)] = 9131, + [SMALL_STATE(112)] = 9181, + [SMALL_STATE(113)] = 9231, [SMALL_STATE(114)] = 9277, [SMALL_STATE(115)] = 9327, [SMALL_STATE(116)] = 9377, @@ -24773,277 +25118,290 @@ static const uint32_t ts_small_parse_table_map[] = { [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)] = 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, + [SMALL_STATE(147)] = 10648, + [SMALL_STATE(148)] = 10689, + [SMALL_STATE(149)] = 10732, + [SMALL_STATE(150)] = 10776, + [SMALL_STATE(151)] = 10834, + [SMALL_STATE(152)] = 10890, + [SMALL_STATE(153)] = 10944, + [SMALL_STATE(154)] = 10994, + [SMALL_STATE(155)] = 11038, + [SMALL_STATE(156)] = 11104, + [SMALL_STATE(157)] = 11152, + [SMALL_STATE(158)] = 11189, + [SMALL_STATE(159)] = 11226, + [SMALL_STATE(160)] = 11263, + [SMALL_STATE(161)] = 11300, + [SMALL_STATE(162)] = 11337, + [SMALL_STATE(163)] = 11374, + [SMALL_STATE(164)] = 11411, + [SMALL_STATE(165)] = 11448, + [SMALL_STATE(166)] = 11485, + [SMALL_STATE(167)] = 11522, + [SMALL_STATE(168)] = 11559, + [SMALL_STATE(169)] = 11596, + [SMALL_STATE(170)] = 11633, + [SMALL_STATE(171)] = 11670, + [SMALL_STATE(172)] = 11707, + [SMALL_STATE(173)] = 11744, + [SMALL_STATE(174)] = 11781, + [SMALL_STATE(175)] = 11818, + [SMALL_STATE(176)] = 11855, + [SMALL_STATE(177)] = 11892, + [SMALL_STATE(178)] = 11929, + [SMALL_STATE(179)] = 11966, + [SMALL_STATE(180)] = 12003, + [SMALL_STATE(181)] = 12040, + [SMALL_STATE(182)] = 12077, + [SMALL_STATE(183)] = 12114, + [SMALL_STATE(184)] = 12151, + [SMALL_STATE(185)] = 12188, + [SMALL_STATE(186)] = 12225, + [SMALL_STATE(187)] = 12262, + [SMALL_STATE(188)] = 12299, + [SMALL_STATE(189)] = 12336, + [SMALL_STATE(190)] = 12380, + [SMALL_STATE(191)] = 12424, + [SMALL_STATE(192)] = 12472, + [SMALL_STATE(193)] = 12516, + [SMALL_STATE(194)] = 12560, + [SMALL_STATE(195)] = 12602, + [SMALL_STATE(196)] = 12666, + [SMALL_STATE(197)] = 12710, + [SMALL_STATE(198)] = 12766, + [SMALL_STATE(199)] = 12820, + [SMALL_STATE(200)] = 12872, + [SMALL_STATE(201)] = 12918, + [SMALL_STATE(202)] = 12960, + [SMALL_STATE(203)] = 13002, + [SMALL_STATE(204)] = 13044, + [SMALL_STATE(205)] = 13086, + [SMALL_STATE(206)] = 13128, + [SMALL_STATE(207)] = 13170, + [SMALL_STATE(208)] = 13207, + [SMALL_STATE(209)] = 13238, + [SMALL_STATE(210)] = 13269, + [SMALL_STATE(211)] = 13300, + [SMALL_STATE(212)] = 13331, + [SMALL_STATE(213)] = 13362, + [SMALL_STATE(214)] = 13393, + [SMALL_STATE(215)] = 13424, + [SMALL_STATE(216)] = 13455, + [SMALL_STATE(217)] = 13486, + [SMALL_STATE(218)] = 13517, + [SMALL_STATE(219)] = 13548, + [SMALL_STATE(220)] = 13579, + [SMALL_STATE(221)] = 13610, + [SMALL_STATE(222)] = 13641, + [SMALL_STATE(223)] = 13672, + [SMALL_STATE(224)] = 13703, + [SMALL_STATE(225)] = 13734, + [SMALL_STATE(226)] = 13765, + [SMALL_STATE(227)] = 13796, + [SMALL_STATE(228)] = 13827, + [SMALL_STATE(229)] = 13858, + [SMALL_STATE(230)] = 13889, + [SMALL_STATE(231)] = 13920, + [SMALL_STATE(232)] = 13951, + [SMALL_STATE(233)] = 13982, + [SMALL_STATE(234)] = 14013, + [SMALL_STATE(235)] = 14044, + [SMALL_STATE(236)] = 14075, + [SMALL_STATE(237)] = 14106, + [SMALL_STATE(238)] = 14137, + [SMALL_STATE(239)] = 14168, + [SMALL_STATE(240)] = 14203, + [SMALL_STATE(241)] = 14234, + [SMALL_STATE(242)] = 14263, + [SMALL_STATE(243)] = 14292, + [SMALL_STATE(244)] = 14321, + [SMALL_STATE(245)] = 14350, + [SMALL_STATE(246)] = 14379, + [SMALL_STATE(247)] = 14408, + [SMALL_STATE(248)] = 14437, + [SMALL_STATE(249)] = 14466, + [SMALL_STATE(250)] = 14495, + [SMALL_STATE(251)] = 14524, + [SMALL_STATE(252)] = 14553, + [SMALL_STATE(253)] = 14582, + [SMALL_STATE(254)] = 14611, + [SMALL_STATE(255)] = 14640, + [SMALL_STATE(256)] = 14669, + [SMALL_STATE(257)] = 14698, + [SMALL_STATE(258)] = 14727, + [SMALL_STATE(259)] = 14756, + [SMALL_STATE(260)] = 14785, + [SMALL_STATE(261)] = 14814, + [SMALL_STATE(262)] = 14843, + [SMALL_STATE(263)] = 14872, + [SMALL_STATE(264)] = 14901, + [SMALL_STATE(265)] = 14930, + [SMALL_STATE(266)] = 14959, + [SMALL_STATE(267)] = 14988, + [SMALL_STATE(268)] = 15017, + [SMALL_STATE(269)] = 15046, + [SMALL_STATE(270)] = 15075, + [SMALL_STATE(271)] = 15104, + [SMALL_STATE(272)] = 15133, + [SMALL_STATE(273)] = 15162, + [SMALL_STATE(274)] = 15190, + [SMALL_STATE(275)] = 15216, + [SMALL_STATE(276)] = 15242, + [SMALL_STATE(277)] = 15267, + [SMALL_STATE(278)] = 15292, + [SMALL_STATE(279)] = 15317, + [SMALL_STATE(280)] = 15343, + [SMALL_STATE(281)] = 15367, + [SMALL_STATE(282)] = 15393, + [SMALL_STATE(283)] = 15416, + [SMALL_STATE(284)] = 15439, + [SMALL_STATE(285)] = 15459, + [SMALL_STATE(286)] = 15479, + [SMALL_STATE(287)] = 15504, + [SMALL_STATE(288)] = 15527, + [SMALL_STATE(289)] = 15552, + [SMALL_STATE(290)] = 15575, + [SMALL_STATE(291)] = 15598, + [SMALL_STATE(292)] = 15621, + [SMALL_STATE(293)] = 15644, + [SMALL_STATE(294)] = 15667, + [SMALL_STATE(295)] = 15690, + [SMALL_STATE(296)] = 15713, + [SMALL_STATE(297)] = 15736, + [SMALL_STATE(298)] = 15761, + [SMALL_STATE(299)] = 15786, + [SMALL_STATE(300)] = 15809, + [SMALL_STATE(301)] = 15832, + [SMALL_STATE(302)] = 15855, + [SMALL_STATE(303)] = 15878, + [SMALL_STATE(304)] = 15901, + [SMALL_STATE(305)] = 15923, + [SMALL_STATE(306)] = 15945, + [SMALL_STATE(307)] = 15969, + [SMALL_STATE(308)] = 15992, + [SMALL_STATE(309)] = 16009, + [SMALL_STATE(310)] = 16028, + [SMALL_STATE(311)] = 16051, + [SMALL_STATE(312)] = 16068, + [SMALL_STATE(313)] = 16091, + [SMALL_STATE(314)] = 16114, + [SMALL_STATE(315)] = 16137, + [SMALL_STATE(316)] = 16158, + [SMALL_STATE(317)] = 16176, + [SMALL_STATE(318)] = 16188, + [SMALL_STATE(319)] = 16208, + [SMALL_STATE(320)] = 16228, + [SMALL_STATE(321)] = 16240, + [SMALL_STATE(322)] = 16260, + [SMALL_STATE(323)] = 16274, + [SMALL_STATE(324)] = 16294, + [SMALL_STATE(325)] = 16314, + [SMALL_STATE(326)] = 16334, + [SMALL_STATE(327)] = 16351, + [SMALL_STATE(328)] = 16366, + [SMALL_STATE(329)] = 16381, + [SMALL_STATE(330)] = 16398, + [SMALL_STATE(331)] = 16415, + [SMALL_STATE(332)] = 16430, + [SMALL_STATE(333)] = 16443, + [SMALL_STATE(334)] = 16458, + [SMALL_STATE(335)] = 16475, + [SMALL_STATE(336)] = 16492, + [SMALL_STATE(337)] = 16502, + [SMALL_STATE(338)] = 16514, + [SMALL_STATE(339)] = 16524, + [SMALL_STATE(340)] = 16534, + [SMALL_STATE(341)] = 16548, + [SMALL_STATE(342)] = 16558, + [SMALL_STATE(343)] = 16568, + [SMALL_STATE(344)] = 16580, + [SMALL_STATE(345)] = 16590, + [SMALL_STATE(346)] = 16602, + [SMALL_STATE(347)] = 16612, + [SMALL_STATE(348)] = 16626, + [SMALL_STATE(349)] = 16640, + [SMALL_STATE(350)] = 16652, + [SMALL_STATE(351)] = 16666, + [SMALL_STATE(352)] = 16676, + [SMALL_STATE(353)] = 16686, + [SMALL_STATE(354)] = 16696, + [SMALL_STATE(355)] = 16710, + [SMALL_STATE(356)] = 16720, + [SMALL_STATE(357)] = 16734, + [SMALL_STATE(358)] = 16746, + [SMALL_STATE(359)] = 16756, + [SMALL_STATE(360)] = 16766, + [SMALL_STATE(361)] = 16776, + [SMALL_STATE(362)] = 16786, + [SMALL_STATE(363)] = 16800, + [SMALL_STATE(364)] = 16812, + [SMALL_STATE(365)] = 16823, + [SMALL_STATE(366)] = 16834, + [SMALL_STATE(367)] = 16845, + [SMALL_STATE(368)] = 16856, + [SMALL_STATE(369)] = 16867, + [SMALL_STATE(370)] = 16878, + [SMALL_STATE(371)] = 16889, + [SMALL_STATE(372)] = 16900, + [SMALL_STATE(373)] = 16911, + [SMALL_STATE(374)] = 16922, + [SMALL_STATE(375)] = 16933, + [SMALL_STATE(376)] = 16944, + [SMALL_STATE(377)] = 16955, + [SMALL_STATE(378)] = 16966, + [SMALL_STATE(379)] = 16977, + [SMALL_STATE(380)] = 16988, + [SMALL_STATE(381)] = 16999, + [SMALL_STATE(382)] = 17010, + [SMALL_STATE(383)] = 17021, + [SMALL_STATE(384)] = 17030, + [SMALL_STATE(385)] = 17041, + [SMALL_STATE(386)] = 17052, + [SMALL_STATE(387)] = 17063, + [SMALL_STATE(388)] = 17074, + [SMALL_STATE(389)] = 17085, + [SMALL_STATE(390)] = 17096, + [SMALL_STATE(391)] = 17107, + [SMALL_STATE(392)] = 17118, + [SMALL_STATE(393)] = 17129, + [SMALL_STATE(394)] = 17140, + [SMALL_STATE(395)] = 17151, + [SMALL_STATE(396)] = 17162, + [SMALL_STATE(397)] = 17173, + [SMALL_STATE(398)] = 17184, + [SMALL_STATE(399)] = 17195, + [SMALL_STATE(400)] = 17206, + [SMALL_STATE(401)] = 17217, + [SMALL_STATE(402)] = 17228, + [SMALL_STATE(403)] = 17239, + [SMALL_STATE(404)] = 17250, + [SMALL_STATE(405)] = 17261, + [SMALL_STATE(406)] = 17272, + [SMALL_STATE(407)] = 17283, + [SMALL_STATE(408)] = 17294, + [SMALL_STATE(409)] = 17305, + [SMALL_STATE(410)] = 17316, + [SMALL_STATE(411)] = 17327, + [SMALL_STATE(412)] = 17338, + [SMALL_STATE(413)] = 17349, + [SMALL_STATE(414)] = 17360, + [SMALL_STATE(415)] = 17368, + [SMALL_STATE(416)] = 17376, + [SMALL_STATE(417)] = 17384, + [SMALL_STATE(418)] = 17392, + [SMALL_STATE(419)] = 17400, + [SMALL_STATE(420)] = 17408, + [SMALL_STATE(421)] = 17416, + [SMALL_STATE(422)] = 17424, + [SMALL_STATE(423)] = 17432, + [SMALL_STATE(424)] = 17440, + [SMALL_STATE(425)] = 17448, + [SMALL_STATE(426)] = 17456, + [SMALL_STATE(427)] = 17464, + [SMALL_STATE(428)] = 17472, + [SMALL_STATE(429)] = 17480, + [SMALL_STATE(430)] = 17488, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -25051,403 +25409,376 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [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(293), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [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(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}}, 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), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(278), + [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(148), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(48), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(165), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(165), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(168), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(170), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(32), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(276), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(92), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(415), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(415), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(288), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [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(59), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(393), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_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(81), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(36), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(373), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), [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_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), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), [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, .production_id = 1), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(67), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(406), + [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(50), + [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(378), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, .production_id = 1), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), [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), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), [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(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(), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), + [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(327), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(21), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(328), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(22), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(66), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(306), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(316), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(340), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(331), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(333), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(354), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [775] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), }; #ifdef __cplusplus diff --git a/test/corpus/blocks.txt b/test/corpus/blocks.txt index ba720b4..40436e0 100644 --- a/test/corpus/blocks.txt +++ b/test/corpus/blocks.txt @@ -10,7 +10,9 @@ block_1 { (config_file (body (block - (identifier)))) + (identifier) + (block_start) + (block_end)))) ================================================================================ basic block on one line @@ -23,7 +25,9 @@ block_1 {} (config_file (body (block - (identifier)))) + (identifier) + (block_start) + (block_end)))) ================================================================================ block with attribute @@ -47,6 +51,7 @@ block_1 "strlit1" "strlit2" { (quoted_template_start) (template_literal) (quoted_template_end)) + (block_start) (body (attribute (identifier) @@ -55,7 +60,8 @@ block_1 "strlit1" "strlit2" { (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))))) + (quoted_template_end)))))) + (block_end)))) ================================================================================ nested block @@ -72,9 +78,13 @@ block_1 { (body (block (identifier) + (block_start) (body (block - (identifier)))))) + (identifier) + (block_start) + (block_end))) + (block_end)))) ================================================================================ nested block on one line @@ -90,9 +100,13 @@ block_1 { (body (block (identifier) + (block_start) (body (block - (identifier)))))) + (identifier) + (block_start) + (block_end))) + (block_end)))) ================================================================================ nested blocks @@ -109,11 +123,17 @@ block_1 { (body (block (identifier) + (block_start) (body (block - (identifier)) + (identifier) + (block_start) + (block_end)) (block - (identifier)))))) + (identifier) + (block_start) + (block_end))) + (block_end)))) ================================================================================ one line block @@ -128,6 +148,7 @@ locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } (body (block (identifier) + (block_start) (body (attribute (identifier) @@ -148,4 +169,5 @@ locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } (template_expr (quoted_template (quoted_template_start) - (quoted_template_end)))))))))))) + (quoted_template_end))))))))) + (block_end)))) diff --git a/test/corpus/collections.txt b/test/corpus/collections.txt index 274339d..c15350a 100644 --- a/test/corpus/collections.txt +++ b/test/corpus/collections.txt @@ -13,6 +13,7 @@ foo = [1, 2, "foo"] (expression (collection_value (tuple + (tuple_start) (expression (literal_value (numeric_lit))) @@ -24,7 +25,8 @@ foo = [1, 2, "foo"] (string_lit (quoted_template_start) (template_literal) - (quoted_template_end)))))))))) + (quoted_template_end)))) + (tuple_end))))))) ================================================================================ multiline tuple @@ -45,6 +47,7 @@ foo = [ (expression (collection_value (tuple + (tuple_start) (expression (literal_value (numeric_lit))) @@ -56,7 +59,8 @@ foo = [ (string_lit (quoted_template_start) (template_literal) - (quoted_template_end)))))))))) + (quoted_template_end)))) + (tuple_end))))))) ================================================================================ empty tuple @@ -72,7 +76,9 @@ foo = [] (identifier) (expression (collection_value - (tuple)))))) + (tuple + (tuple_start) + (tuple_end))))))) ================================================================================ multiline empty tuple @@ -89,7 +95,9 @@ foo = [ (identifier) (expression (collection_value - (tuple)))))) + (tuple + (tuple_start) + (tuple_end))))))) ================================================================================ object @@ -106,6 +114,7 @@ foo = {1: 2, "foo"="bar"} (expression (collection_value (object + (object_start) (object_elem (expression (literal_value @@ -125,7 +134,8 @@ foo = {1: 2, "foo"="bar"} (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))))))) + (quoted_template_end))))) + (object_end))))))) ================================================================================ multiline object @@ -145,6 +155,7 @@ foo = { (expression (collection_value (object + (object_start) (object_elem (expression (literal_value @@ -164,7 +175,8 @@ foo = { (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))))))) + (quoted_template_end))))) + (object_end))))))) ================================================================================ empty object @@ -180,7 +192,9 @@ foo = { } (identifier) (expression (collection_value - (object)))))) + (object + (object_start) + (object_end))))))) ================================================================================ multiline empty object @@ -197,7 +211,9 @@ foo = { (identifier) (expression (collection_value - (object)))))) + (object + (object_start) + (object_end))))))) ================================================================================ multiline object weird newlines @@ -217,6 +233,7 @@ foo = { 1: 2, (expression (collection_value (object + (object_start) (object_elem (expression (literal_value @@ -236,7 +253,8 @@ foo = { 1: 2, (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))))))) + (quoted_template_end))))) + (object_end))))))) ================================================================================ complex object @@ -256,6 +274,7 @@ foo = { (expression (collection_value (object + (object_start) (object_elem (expression (variable_expr @@ -275,7 +294,8 @@ foo = { (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))))))) + (quoted_template_end))))) + (object_end))))))) ================================================================================ complex from real world @@ -305,9 +325,11 @@ worker_groups = [ (expression (collection_value (tuple + (tuple_start) (expression (collection_value (object + (object_start) (object_elem (expression (variable_expr @@ -342,16 +364,20 @@ worker_groups = [ (expression (collection_value (tuple + (tuple_start) (expression (variable_expr (identifier)) (get_attr (identifier)) (get_attr - (identifier)))))))))) + (identifier))) + (tuple_end))))) + (object_end)))) (expression (collection_value (object + (object_start) (object_elem (expression (variable_expr @@ -379,17 +405,21 @@ worker_groups = [ (expression (collection_value (tuple + (tuple_start) (expression (variable_expr (identifier)) (get_attr (identifier)) (get_attr - (identifier))))))) + (identifier))) + (tuple_end))))) (object_elem (expression (variable_expr (identifier))) (expression (literal_value - (numeric_lit))))))))))))) + (numeric_lit)))) + (object_end)))) + (tuple_end))))))) diff --git a/test/corpus/for_expressions.txt b/test/corpus/for_expressions.txt index aa8cb01..3d1bd98 100644 --- a/test/corpus/for_expressions.txt +++ b/test/corpus/for_expressions.txt @@ -13,11 +13,13 @@ foo = [for v in ["a", "b"]: v] (expression (for_expr (for_tuple_expr + (tuple_start) (for_intro (identifier) (expression (collection_value (tuple + (tuple_start) (expression (literal_value (string_lit @@ -29,10 +31,12 @@ foo = [for v in ["a", "b"]: v] (string_lit (quoted_template_start) (template_literal) - (quoted_template_end)))))))) + (quoted_template_end)))) + (tuple_end))))) (expression (variable_expr - (identifier))))))))) + (identifier))) + (tuple_end))))))) ================================================================================ for tuple expression with index @@ -49,12 +53,14 @@ foo = [for i, v in ["a", "b"]: i] (expression (for_expr (for_tuple_expr + (tuple_start) (for_intro (identifier) (identifier) (expression (collection_value (tuple + (tuple_start) (expression (literal_value (string_lit @@ -66,10 +72,12 @@ foo = [for i, v in ["a", "b"]: i] (string_lit (quoted_template_start) (template_literal) - (quoted_template_end)))))))) + (quoted_template_end)))) + (tuple_end))))) (expression (variable_expr - (identifier))))))))) + (identifier))) + (tuple_end))))))) ================================================================================ for tuple expression with predicate @@ -86,12 +94,14 @@ foo = [for i, v in ["a", "b", "c"]: v if pred(i)] (expression (for_expr (for_tuple_expr + (tuple_start) (for_intro (identifier) (identifier) (expression (collection_value (tuple + (tuple_start) (expression (literal_value (string_lit @@ -109,7 +119,8 @@ foo = [for i, v in ["a", "b", "c"]: v if pred(i)] (string_lit (quoted_template_start) (template_literal) - (quoted_template_end)))))))) + (quoted_template_end)))) + (tuple_end))))) (expression (variable_expr (identifier))) @@ -120,7 +131,8 @@ foo = [for i, v in ["a", "b", "c"]: v if pred(i)] (function_arguments (expression (variable_expr - (identifier))))))))))))) + (identifier))))))) + (tuple_end))))))) ================================================================================ for object expression @@ -137,12 +149,14 @@ foo = {for i, v in ["a", "b"]: v => i} (expression (for_expr (for_object_expr + (object_start) (for_intro (identifier) (identifier) (expression (collection_value (tuple + (tuple_start) (expression (literal_value (string_lit @@ -154,13 +168,15 @@ foo = {for i, v in ["a", "b"]: v => i} (string_lit (quoted_template_start) (template_literal) - (quoted_template_end)))))))) + (quoted_template_end)))) + (tuple_end))))) (expression (variable_expr (identifier))) (expression (variable_expr - (identifier))))))))) + (identifier))) + (object_end))))))) ================================================================================ for object expression 2 @@ -177,12 +193,14 @@ foo = {for i, v in ["a", "b"]: v => i...} (expression (for_expr (for_object_expr + (object_start) (for_intro (identifier) (identifier) (expression (collection_value (tuple + (tuple_start) (expression (literal_value (string_lit @@ -194,11 +212,13 @@ foo = {for i, v in ["a", "b"]: v => i...} (string_lit (quoted_template_start) (template_literal) - (quoted_template_end)))))))) + (quoted_template_end)))) + (tuple_end))))) (expression (variable_expr (identifier))) (expression (variable_expr (identifier))) - (ellipsis))))))) + (ellipsis) + (object_end))))))) diff --git a/test/corpus/real_world.txt b/test/corpus/real_world.txt index de8d1a5..d5cfbd7 100644 --- a/test/corpus/real_world.txt +++ b/test/corpus/real_world.txt @@ -18,6 +18,7 @@ provider "kubernetes" { (quoted_template_start) (template_literal) (quoted_template_end)) + (block_start) (body (attribute (identifier) @@ -59,7 +60,8 @@ provider "kubernetes" { (index (legacy_index)) (get_attr - (identifier))))))))))) + (identifier)))))))) + (block_end)))) ================================================================================ example 2 @@ -111,6 +113,7 @@ resource "azurerm_storage_blob" "proxy_cert" { (body (block (identifier) + (block_start) (body (attribute (identifier) @@ -175,7 +178,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (variable_expr (identifier)) (get_attr - (identifier)))))))) + (identifier))))))) + (block_end)) (block (identifier) (string_lit @@ -186,6 +190,7 @@ resource "azurerm_storage_blob" "proxy_cert" { (quoted_template_start) (template_literal) (quoted_template_end)) + (block_start) (body (attribute (identifier) @@ -229,7 +234,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))) + (quoted_template_end)))))) + (block_end)) (block (identifier) (string_lit @@ -240,6 +246,7 @@ resource "azurerm_storage_blob" "proxy_cert" { (quoted_template_start) (template_literal) (quoted_template_end)) + (block_start) (body (attribute (identifier) @@ -283,7 +290,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))) + (quoted_template_end)))))) + (block_end)) (block (identifier) (string_lit @@ -294,6 +302,7 @@ resource "azurerm_storage_blob" "proxy_cert" { (quoted_template_start) (template_literal) (quoted_template_end)) + (block_start) (body (attribute (identifier) @@ -358,7 +367,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))) + (quoted_template_end)))))) + (block_end)) (block (identifier) (string_lit @@ -369,6 +379,7 @@ resource "azurerm_storage_blob" "proxy_cert" { (quoted_template_start) (template_literal) (quoted_template_end)) + (block_start) (body (attribute (identifier) @@ -445,7 +456,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (string_lit (quoted_template_start) (template_literal) - (quoted_template_end))))))))) + (quoted_template_end)))))) + (block_end)))) ================================================================================ example 3 @@ -494,6 +506,7 @@ locals { (body (block (identifier) + (block_start) (body (attribute (identifier) @@ -530,4 +543,5 @@ locals { (get_attr (identifier))))) (template_interpolation_end)) - (quoted_template_end))))))))) + (quoted_template_end)))))) + (block_end)))) diff --git a/test/corpus/templates.txt b/test/corpus/templates.txt index 1a8bf88..e419df2 100644 --- a/test/corpus/templates.txt +++ b/test/corpus/templates.txt @@ -206,13 +206,15 @@ foo = "${ {a=b}[a] }" (expression (collection_value (object + (object_start) (object_elem (expression (variable_expr (identifier))) (expression (variable_expr - (identifier)))))) + (identifier)))) + (object_end))) (index (new_index (expression