diff --git a/CHANGELOG.md b/CHANGELOG.md index c895f04..cb8b66f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ feature: * add template for expressions +* add template if expressions cleanup: * move fuzzing instrumentation to different repository diff --git a/README.md b/README.md index a38ba88..926382e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ tree-sitter grammar for the [HCL](https://github.com/hashicorp/hcl/blob/main/hcl Highlighting `example/example.hcl`: -![Highlighting Example](https://i.imgur.com/4XFVNVT.png) +![Highlighting Example](https://i.imgur.com/yUJ0ybK.png) ## Developing @@ -30,15 +30,3 @@ Total parses: 1892; successful parses: 1892; failed parses: 0; success percentag See the [fuzzing repo for this parser](https://github.com/MichaHoffmann/tree-sitter-hcl-fuzz) -## Todo - -* [ ] add [template expressions](https://github.com/hashicorp/hcl/blob/main/hclsyntax/spec.md#template-expressions) - * [x] add template interpolations - * [ ] add template directives - * [x] add template for expressions - * [ ] add template if expressions - * [x] add quoted templates - * [x] add heredoc templates -* [ ] quality - * [x] add CI job that ensures the parser builds on different plattforms - * [ ] add CI job that parses crashers that were found during fuzzing diff --git a/example/example.hcl b/example/example.hcl index ea6a936..d5688aa 100644 --- a/example/example.hcl +++ b/example/example.hcl @@ -1,54 +1,95 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { +resource "example" "literals" { attr1 = "val1" tupl1 = [ 1, 2, 3.4, "foo" ] tupl2 = [] - obj1 = { foo = "bar", baz = quoz } + obj1 = { foo = "bar", baz = quz } null1 = null bool1 = true bool2 = false - splat1 = tuple.*.foo.bar[0] - splat2 = tuple[*].foo.bar[0] - for1 = { for i, v in ["a", "a", "b"] : v => i... } - for2 = [ for k, v in var.map : "${k}-${v}" ] - for3 = { for k, v in var.map : k => v } - for4 = [ for v in var.list : v ] - for5 = { for v in var.list : v => v } - for6 = [ for v in var.list : v if v < 3 ] - func1 = is_number("123") - cond1 = (1 == 2) ? 1 : "foobar" - bin1 = ((1+2)%3)*4 esc1 = "\" \t \UFF11FF22 \uFFFF \n" esc2 = "$${} %%{}" - tpl1 = "prefix-${var.bar}" - tpl2 = "prefix-${func("bar")}" - tpl3 = "prefix-${func("nested-${var.bar}")}" + num1 = 2 + num2 = 2.112 + num3 = 2.112e-12 + num4 = 2.112e+12 + num5 = 2.112E+12 + num6 = 2.112E-12 + num7 = 0x21FF +} - tpl4 = < i... } + for2 = [ for k, v in x : "${k}-${v}" ] + for3 = { for k, v in x: k => v } + for4 = [ for v in x : v ] + for5 = { for v in x : v => v } + for6 = [ for v in x : v if v < 3 ] +} + +resource "example" "function_expressions" { + func1 = is_number("123") + func2 = multiline( + arg1, + arg2, + arg3... + ) + func3 = withobject({ "foo" : 2, "bar" : baz, key : val, fizz : buzz, }) +} - nested_resource_1 { - attr1 = 2 - attr2 = 2.112 - attr3 = 2.112e-12 - attr4 = 2.112e+12 - attr5 = 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF +resource "example" "binary_expressions" { + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 +} + +resource "example" "template_expressions" { + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + + tpl4 = < prec.right(seq( $.expression, repeat(seq($._comma, $.expression,)), - optional(choice(',', $.ellipsis)), + optional(choice($._comma, $.ellipsis)), )), ellipsis: $ => token('...'), @@ -307,7 +307,7 @@ module.exports = grammar({ // TODO template_directive: $ => choice( $.template_for, - //$.template_if, + $.template_if, ), template_for: $ => seq( @@ -336,6 +336,45 @@ module.exports = grammar({ $.template_directive_end ), + template_if: $ => seq( + $.template_if_branch, + optional($.template_else_branch), + $.template_if_end, + ), + + template_if_branch: $ => seq( + $.template_if_intro, $._template + ), + + template_if_intro: $ => seq( + $.template_directive_start, + optional($.strip_marker), + "if", + $.expression, + optional($.strip_marker), + $.template_directive_end + ), + + template_else_branch: $ => seq( + $.template_else_intro, $._template + ), + + template_else_intro: $ => seq( + $.template_directive_start, + optional($.strip_marker), + "else", + optional($.strip_marker), + $.template_directive_end + ), + + template_if_end: $ => seq( + $.template_directive_start, + optional($.strip_marker), + "endif", + optional($.strip_marker), + $.template_directive_end + ), + // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 comment: $ => token(choice( seq('#', /.*/), diff --git a/src/grammar.json b/src/grammar.json index 81a36f8..88a5f7a 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -885,8 +885,8 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "," + "type": "SYMBOL", + "name": "_comma" }, { "type": "SYMBOL", @@ -1344,6 +1344,10 @@ { "type": "SYMBOL", "name": "template_for" + }, + { + "type": "SYMBOL", + "name": "template_if" } ] }, @@ -1487,6 +1491,184 @@ } ] }, + "template_if": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_if_branch" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template_else_branch" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "template_if_end" + } + ] + }, + "template_if_branch": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_if_intro" + }, + { + "type": "SYMBOL", + "name": "_template" + } + ] + }, + "template_if_intro": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_directive_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "template_directive_end" + } + ] + }, + "template_else_branch": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_else_intro" + }, + { + "type": "SYMBOL", + "name": "_template" + } + ] + }, + "template_else_intro": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_directive_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "template_directive_end" + } + ] + }, + "template_if_end": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_directive_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "endif" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "template_directive_end" + } + ] + }, "comment": { "type": "TOKEN", "content": { diff --git a/src/node-types.json b/src/node-types.json index eeaf827..c14706e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -729,6 +729,60 @@ { "type": "template_for", "named": true + }, + { + "type": "template_if", + "named": true + } + ] + } + }, + { + "type": "template_else_branch", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "template_directive", + "named": true + }, + { + "type": "template_else_intro", + "named": true + }, + { + "type": "template_interpolation", + "named": true + }, + { + "type": "template_literal", + "named": true + } + ] + } + }, + { + "type": "template_else_intro", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "strip_marker", + "named": true + }, + { + "type": "template_directive_end", + "named": true + }, + { + "type": "template_directive_start", + "named": true } ] } @@ -837,6 +891,106 @@ ] } }, + { + "type": "template_if", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "template_else_branch", + "named": true + }, + { + "type": "template_if_branch", + "named": true + }, + { + "type": "template_if_end", + "named": true + } + ] + } + }, + { + "type": "template_if_branch", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "template_directive", + "named": true + }, + { + "type": "template_if_intro", + "named": true + }, + { + "type": "template_interpolation", + "named": true + }, + { + "type": "template_literal", + "named": true + } + ] + } + }, + { + "type": "template_if_end", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "strip_marker", + "named": true + }, + { + "type": "template_directive_end", + "named": true + }, + { + "type": "template_directive_start", + "named": true + } + ] + } + }, + { + "type": "template_if_intro", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "strip_marker", + "named": true + }, + { + "type": "template_directive_end", + "named": true + }, + { + "type": "template_directive_start", + "named": true + } + ] + } + }, { "type": "template_interpolation", "named": true, @@ -1088,10 +1242,18 @@ "type": "ellipsis", "named": true }, + { + "type": "else", + "named": false + }, { "type": "endfor", "named": false }, + { + "type": "endif", + "named": false + }, { "type": "false", "named": false diff --git a/src/parser.c b/src/parser.c index bdafb04..926129a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 607 +#define STATE_COUNT 672 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 116 +#define SYMBOL_COUNT 124 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 54 +#define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 8 #define FIELD_COUNT 2 #define MAX_ALIAS_SEQUENCE_LENGTH 10 @@ -60,78 +60,86 @@ enum { anon_sym_LT_LT_DASH = 41, sym_strip_marker = 42, anon_sym_endfor = 43, - sym_comment = 44, - sym__whitespace = 45, - sym_quoted_template_start = 46, - sym_quoted_template_end = 47, - sym__template_literal_chunk = 48, - sym_template_interpolation_start = 49, - sym_template_interpolation_end = 50, - sym_template_directive_start = 51, - sym_template_directive_end = 52, - sym_heredoc_identifier = 53, - sym_config_file = 54, - sym_body = 55, - sym_attribute = 56, - sym_block = 57, - sym_block_start = 58, - sym_block_end = 59, - sym_expression = 60, - sym__expr_term = 61, - sym_literal_value = 62, - sym_numeric_lit = 63, - sym_bool_lit = 64, - sym_string_lit = 65, - sym_collection_value = 66, - sym__comma = 67, - sym_tuple = 68, - sym_tuple_start = 69, - sym_tuple_end = 70, - sym__tuple_elems = 71, - sym_object = 72, - sym_object_start = 73, - sym_object_end = 74, - sym__object_elems = 75, - sym_object_elem = 76, - sym_index = 77, - sym_new_index = 78, - sym_legacy_index = 79, - sym_get_attr = 80, - sym_splat = 81, - sym_attr_splat = 82, - sym_full_splat = 83, - sym_for_expr = 84, - sym_for_tuple_expr = 85, - sym_for_object_expr = 86, - sym_for_intro = 87, - sym_for_cond = 88, - sym_variable_expr = 89, - sym_function_call = 90, - sym__function_call_start = 91, - sym__function_call_end = 92, - sym_function_arguments = 93, - sym_conditional = 94, - sym_operation = 95, - sym_unary_operation = 96, - sym_binary_operation = 97, - sym_template_expr = 98, - sym__template = 99, - sym_quoted_template = 100, - sym_heredoc_template = 101, - sym_heredoc_start = 102, - sym_template_literal = 103, - sym_template_interpolation = 104, - sym_template_directive = 105, - sym_template_for = 106, - sym_template_for_start = 107, - sym_template_for_end = 108, - aux_sym_body_repeat1 = 109, - aux_sym_block_repeat1 = 110, - aux_sym__tuple_elems_repeat1 = 111, - aux_sym__object_elems_repeat1 = 112, - aux_sym_attr_splat_repeat1 = 113, - aux_sym__template_repeat1 = 114, - aux_sym_template_literal_repeat1 = 115, + anon_sym_else = 44, + anon_sym_endif = 45, + sym_comment = 46, + sym__whitespace = 47, + sym_quoted_template_start = 48, + sym_quoted_template_end = 49, + sym__template_literal_chunk = 50, + sym_template_interpolation_start = 51, + sym_template_interpolation_end = 52, + sym_template_directive_start = 53, + sym_template_directive_end = 54, + sym_heredoc_identifier = 55, + sym_config_file = 56, + sym_body = 57, + sym_attribute = 58, + sym_block = 59, + sym_block_start = 60, + sym_block_end = 61, + sym_expression = 62, + sym__expr_term = 63, + sym_literal_value = 64, + sym_numeric_lit = 65, + sym_bool_lit = 66, + sym_string_lit = 67, + sym_collection_value = 68, + sym__comma = 69, + sym_tuple = 70, + sym_tuple_start = 71, + sym_tuple_end = 72, + sym__tuple_elems = 73, + sym_object = 74, + sym_object_start = 75, + sym_object_end = 76, + sym__object_elems = 77, + sym_object_elem = 78, + sym_index = 79, + sym_new_index = 80, + sym_legacy_index = 81, + sym_get_attr = 82, + sym_splat = 83, + sym_attr_splat = 84, + sym_full_splat = 85, + sym_for_expr = 86, + sym_for_tuple_expr = 87, + sym_for_object_expr = 88, + sym_for_intro = 89, + sym_for_cond = 90, + sym_variable_expr = 91, + sym_function_call = 92, + sym__function_call_start = 93, + sym__function_call_end = 94, + sym_function_arguments = 95, + sym_conditional = 96, + sym_operation = 97, + sym_unary_operation = 98, + sym_binary_operation = 99, + sym_template_expr = 100, + sym__template = 101, + sym_quoted_template = 102, + sym_heredoc_template = 103, + sym_heredoc_start = 104, + sym_template_literal = 105, + sym_template_interpolation = 106, + sym_template_directive = 107, + sym_template_for = 108, + sym_template_for_start = 109, + sym_template_for_end = 110, + sym_template_if = 111, + sym_template_if_branch = 112, + sym_template_if_intro = 113, + sym_template_else_branch = 114, + sym_template_else_intro = 115, + sym_template_if_end = 116, + aux_sym_body_repeat1 = 117, + aux_sym_block_repeat1 = 118, + aux_sym__tuple_elems_repeat1 = 119, + aux_sym__object_elems_repeat1 = 120, + aux_sym_attr_splat_repeat1 = 121, + aux_sym__template_repeat1 = 122, + aux_sym_template_literal_repeat1 = 123, }; static const char * const ts_symbol_names[] = { @@ -179,6 +187,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_LT_DASH] = "<<-", [sym_strip_marker] = "strip_marker", [anon_sym_endfor] = "endfor", + [anon_sym_else] = "else", + [anon_sym_endif] = "endif", [sym_comment] = "comment", [sym__whitespace] = "_whitespace", [sym_quoted_template_start] = "quoted_template_start", @@ -244,6 +254,12 @@ static const char * const ts_symbol_names[] = { [sym_template_for] = "template_for", [sym_template_for_start] = "template_for_start", [sym_template_for_end] = "template_for_end", + [sym_template_if] = "template_if", + [sym_template_if_branch] = "template_if_branch", + [sym_template_if_intro] = "template_if_intro", + [sym_template_else_branch] = "template_else_branch", + [sym_template_else_intro] = "template_else_intro", + [sym_template_if_end] = "template_if_end", [aux_sym_body_repeat1] = "body_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym__tuple_elems_repeat1] = "_tuple_elems_repeat1", @@ -298,6 +314,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_LT_DASH] = anon_sym_LT_LT_DASH, [sym_strip_marker] = sym_strip_marker, [anon_sym_endfor] = anon_sym_endfor, + [anon_sym_else] = anon_sym_else, + [anon_sym_endif] = anon_sym_endif, [sym_comment] = sym_comment, [sym__whitespace] = sym__whitespace, [sym_quoted_template_start] = sym_quoted_template_start, @@ -363,6 +381,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_template_for] = sym_template_for, [sym_template_for_start] = sym_template_for_start, [sym_template_for_end] = sym_template_for_end, + [sym_template_if] = sym_template_if, + [sym_template_if_branch] = sym_template_if_branch, + [sym_template_if_intro] = sym_template_if_intro, + [sym_template_else_branch] = sym_template_else_branch, + [sym_template_else_intro] = sym_template_else_intro, + [sym_template_if_end] = sym_template_if_end, [aux_sym_body_repeat1] = aux_sym_body_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym__tuple_elems_repeat1] = aux_sym__tuple_elems_repeat1, @@ -549,6 +573,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_endif] = { + .visible = true, + .named = false, + }, [sym_comment] = { .visible = true, .named = true, @@ -809,6 +841,30 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_template_if] = { + .visible = true, + .named = true, + }, + [sym_template_if_branch] = { + .visible = true, + .named = true, + }, + [sym_template_if_intro] = { + .visible = true, + .named = true, + }, + [sym_template_else_branch] = { + .visible = true, + .named = true, + }, + [sym_template_else_intro] = { + .visible = true, + .named = true, + }, + [sym_template_if_end] = { + .visible = true, + .named = true, + }, [aux_sym_body_repeat1] = { .visible = false, .named = false, @@ -9999,146 +10055,146 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(39); - if (lookahead == '!') ADVANCE(89); - if (lookahead == '#') ADVANCE(108); - if (lookahead == '%') ADVANCE(92); + if (eof) ADVANCE(42); + if (lookahead == '!') ADVANCE(92); + if (lookahead == '#') ADVANCE(113); + if (lookahead == '%') ADVANCE(95); if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(57); - if (lookahead == ')') ADVANCE(58); - if (lookahead == '*') ADVANCE(90); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(87); - if (lookahead == '.') ADVANCE(76); - if (lookahead == '/') ADVANCE(91); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '<') ADVANCE(96); - if (lookahead == '=') ADVANCE(41); - if (lookahead == '>') ADVANCE(94); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (lookahead == 'e') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(61); + if (lookahead == '*') ADVANCE(93); + if (lookahead == '+') ADVANCE(96); + if (lookahead == ',') ADVANCE(73); + if (lookahead == '-') ADVANCE(90); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ':') ADVANCE(77); + if (lookahead == '<') ADVANCE(99); + if (lookahead == '=') ADVANCE(44); + if (lookahead == '>') ADVANCE(97); + if (lookahead == '?') ADVANCE(89); + if (lookahead == '[') ADVANCE(75); + if (lookahead == ']') ADVANCE(76); + if (lookahead == 'e') ADVANCE(24); if (lookahead == 'f') ADVANCE(15); - if (lookahead == 'i') ADVANCE(20); - if (lookahead == 'n') ADVANCE(32); - if (lookahead == 't') ADVANCE(29); - if (lookahead == '{') ADVANCE(42); - if (lookahead == '|') ADVANCE(33); - if (lookahead == '}') ADVANCE(43); - if (lookahead == '~') ADVANCE(105); + if (lookahead == 'i') ADVANCE(21); + if (lookahead == 'n') ADVANCE(34); + if (lookahead == 't') ADVANCE(31); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(108); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + lookahead == ' ') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(89); - if (lookahead == '#') ADVANCE(108); - if (lookahead == '%') ADVANCE(92); + if (lookahead == '!') ADVANCE(92); + if (lookahead == '#') ADVANCE(113); + if (lookahead == '%') ADVANCE(95); if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(57); - if (lookahead == ')') ADVANCE(58); - if (lookahead == '*') ADVANCE(90); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(87); - if (lookahead == '.') ADVANCE(75); - if (lookahead == '/') ADVANCE(91); - if (lookahead == '0') ADVANCE(59); - if (lookahead == '<') ADVANCE(96); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(61); + if (lookahead == '*') ADVANCE(93); + if (lookahead == '+') ADVANCE(96); + if (lookahead == ',') ADVANCE(73); + if (lookahead == '-') ADVANCE(90); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(94); + if (lookahead == '0') ADVANCE(62); + if (lookahead == '<') ADVANCE(99); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(94); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(56); - if (lookahead == 'f') ADVANCE(55); - if (lookahead == 'n') ADVANCE(54); - if (lookahead == 't') ADVANCE(51); - if (lookahead == '{') ADVANCE(42); - if (lookahead == '|') ADVANCE(33); - if (lookahead == '}') ADVANCE(43); - if (lookahead == '~') ADVANCE(105); + if (lookahead == '>') ADVANCE(97); + if (lookahead == '?') ADVANCE(89); + if (lookahead == '[') ADVANCE(75); + if (lookahead == ']') ADVANCE(76); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(59); + if (lookahead == 'f') ADVANCE(58); + if (lookahead == 'n') ADVANCE(57); + if (lookahead == 't') ADVANCE(54); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(108); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(109); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(60); + lookahead == ' ') ADVANCE(114); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 2: if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(108); - if (lookahead == '%') ADVANCE(92); + if (lookahead == '#') ADVANCE(113); + if (lookahead == '%') ADVANCE(95); if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(57); - if (lookahead == '*') ADVANCE(90); - if (lookahead == '+') ADVANCE(93); - if (lookahead == '-') ADVANCE(87); - if (lookahead == '.') ADVANCE(76); - if (lookahead == '/') ADVANCE(91); - if (lookahead == '<') ADVANCE(97); + if (lookahead == '(') ADVANCE(60); + if (lookahead == '*') ADVANCE(93); + if (lookahead == '+') ADVANCE(96); + if (lookahead == '-') ADVANCE(90); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(94); + if (lookahead == '<') ADVANCE(100); if (lookahead == '=') ADVANCE(12); - if (lookahead == '>') ADVANCE(94); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (lookahead == 'i') ADVANCE(19); - if (lookahead == '|') ADVANCE(33); - if (lookahead == '}') ADVANCE(43); + if (lookahead == '>') ADVANCE(97); + if (lookahead == '?') ADVANCE(89); + if (lookahead == '[') ADVANCE(75); + if (lookahead == ']') ADVANCE(76); + if (lookahead == 'i') ADVANCE(20); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '}') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(109); + lookahead == ' ') ADVANCE(114); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '#') ADVANCE(108); - if (lookahead == '(') ADVANCE(57); - if (lookahead == '-') ADVANCE(87); + if (lookahead == '!') ADVANCE(91); + if (lookahead == '#') ADVANCE(113); + if (lookahead == '(') ADVANCE(60); + if (lookahead == '-') ADVANCE(90); if (lookahead == '/') ADVANCE(6); - if (lookahead == '0') ADVANCE(59); - if (lookahead == ':') ADVANCE(74); + if (lookahead == '0') ADVANCE(62); + if (lookahead == ':') ADVANCE(77); if (lookahead == '<') ADVANCE(10); - if (lookahead == '=') ADVANCE(40); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(71); - if (lookahead == ']') ADVANCE(73); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(56); - if (lookahead == 'f') ADVANCE(44); - if (lookahead == 'n') ADVANCE(54); - if (lookahead == 't') ADVANCE(51); - if (lookahead == '{') ADVANCE(42); - if (lookahead == '}') ADVANCE(43); + if (lookahead == '=') ADVANCE(43); + if (lookahead == '?') ADVANCE(89); + if (lookahead == '[') ADVANCE(74); + if (lookahead == ']') ADVANCE(76); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(59); + if (lookahead == 'f') ADVANCE(47); + if (lookahead == 'n') ADVANCE(57); + if (lookahead == 't') ADVANCE(54); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '}') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(109); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(60); + lookahead == ' ') ADVANCE(114); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(108); + if (lookahead == '#') ADVANCE(113); if (lookahead == '/') ADVANCE(6); - if (lookahead == '=') ADVANCE(40); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(56); - if (lookahead == '{') ADVANCE(42); + if (lookahead == '=') ADVANCE(43); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(59); + if (lookahead == '{') ADVANCE(45); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(109); + lookahead == ' ') ADVANCE(114); END_STATE(); case 5: - if (lookahead == '&') ADVANCE(101); + if (lookahead == '&') ADVANCE(104); END_STATE(); case 6: if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(108); + if (lookahead == '/') ADVANCE(113); END_STATE(); case 7: if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(107); + if (lookahead == '/') ADVANCE(112); if (lookahead != 0) ADVANCE(8); END_STATE(); case 8: @@ -10146,401 +10202,418 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == '.') ADVANCE(85); + if (lookahead == '.') ADVANCE(88); END_STATE(); case 10: - if (lookahead == '<') ADVANCE(103); + if (lookahead == '<') ADVANCE(106); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(100); + if (lookahead == '=') ADVANCE(103); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(99); + if (lookahead == '=') ADVANCE(102); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(80); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '>') ADVANCE(83); END_STATE(); case 14: - if (lookahead == ']') ADVANCE(79); + if (lookahead == ']') ADVANCE(82); END_STATE(); case 15: - if (lookahead == 'a') ADVANCE(22); - if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'a') ADVANCE(27); + if (lookahead == 'o') ADVANCE(29); END_STATE(); case 16: - if (lookahead == 'd') ADVANCE(21); + if (lookahead == 'd') ADVANCE(22); END_STATE(); case 17: - if (lookahead == 'e') ADVANCE(64); + if (lookahead == 'e') ADVANCE(110); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(66); + if (lookahead == 'e') ADVANCE(67); END_STATE(); case 19: - if (lookahead == 'f') ADVANCE(84); + if (lookahead == 'e') ADVANCE(69); END_STATE(); case 20: - if (lookahead == 'f') ADVANCE(84); - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'f') ADVANCE(87); END_STATE(); case 21: - if (lookahead == 'f') ADVANCE(26); + if (lookahead == 'f') ADVANCE(87); + if (lookahead == 'n') ADVANCE(86); END_STATE(); case 22: - if (lookahead == 'l') ADVANCE(30); + if (lookahead == 'f') ADVANCE(28); + if (lookahead == 'i') ADVANCE(23); END_STATE(); case 23: - if (lookahead == 'l') ADVANCE(68); + if (lookahead == 'f') ADVANCE(111); END_STATE(); case 24: - if (lookahead == 'l') ADVANCE(23); - END_STATE(); - case 25: + if (lookahead == 'l') ADVANCE(32); if (lookahead == 'n') ADVANCE(16); END_STATE(); + case 25: + if (lookahead == 'l') ADVANCE(71); + END_STATE(); case 26: - if (lookahead == 'o') ADVANCE(28); + if (lookahead == 'l') ADVANCE(25); END_STATE(); case 27: - if (lookahead == 'r') ADVANCE(81); + if (lookahead == 'l') ADVANCE(33); END_STATE(); case 28: - if (lookahead == 'r') ADVANCE(106); + if (lookahead == 'o') ADVANCE(30); END_STATE(); case 29: - if (lookahead == 'r') ADVANCE(31); + if (lookahead == 'r') ADVANCE(84); END_STATE(); case 30: - if (lookahead == 's') ADVANCE(18); + if (lookahead == 'r') ADVANCE(109); END_STATE(); case 31: - if (lookahead == 'u') ADVANCE(17); + if (lookahead == 'r') ADVANCE(35); END_STATE(); case 32: - if (lookahead == 'u') ADVANCE(24); + if (lookahead == 's') ADVANCE(17); END_STATE(); case 33: - if (lookahead == '|') ADVANCE(102); + if (lookahead == 's') ADVANCE(19); END_STATE(); case 34: - if (lookahead == '+' || - lookahead == '-') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + if (lookahead == 'u') ADVANCE(26); END_STATE(); case 35: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + if (lookahead == 'u') ADVANCE(18); END_STATE(); case 36: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + if (lookahead == '|') ADVANCE(105); END_STATE(); case 37: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 38: - if (eof) ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + END_STATE(); + case 39: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + END_STATE(); + case 40: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); + END_STATE(); + case 41: + if (eof) ADVANCE(42); if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(108); - if (lookahead == '%') ADVANCE(92); + if (lookahead == '#') ADVANCE(113); + if (lookahead == '%') ADVANCE(95); if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(57); - if (lookahead == ')') ADVANCE(58); - if (lookahead == '*') ADVANCE(90); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(87); - if (lookahead == '.') ADVANCE(76); - if (lookahead == '/') ADVANCE(91); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '<') ADVANCE(97); - if (lookahead == '=') ADVANCE(41); - if (lookahead == '>') ADVANCE(94); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(72); - if (lookahead == ']') ADVANCE(73); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(56); - if (lookahead == '{') ADVANCE(42); - if (lookahead == '|') ADVANCE(33); - if (lookahead == '}') ADVANCE(43); - if (lookahead == '~') ADVANCE(105); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(61); + if (lookahead == '*') ADVANCE(93); + if (lookahead == '+') ADVANCE(96); + if (lookahead == ',') ADVANCE(73); + if (lookahead == '-') ADVANCE(90); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ':') ADVANCE(77); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(44); + if (lookahead == '>') ADVANCE(97); + if (lookahead == '?') ADVANCE(89); + if (lookahead == '[') ADVANCE(75); + if (lookahead == ']') ADVANCE(76); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(59); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(108); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); - END_STATE(); - case 39: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(80); + lookahead == ' ') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 44: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(56); - if (lookahead == 'a') ADVANCE(47); - if (lookahead == 'o') ADVANCE(50); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '>') ADVANCE(83); END_STATE(); case 45: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(56); - if (lookahead == 'e') ADVANCE(65); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 46: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(56); - if (lookahead == 'e') ADVANCE(67); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(56); - if (lookahead == 'l') ADVANCE(52); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(59); + if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'o') ADVANCE(53); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(56); - if (lookahead == 'l') ADVANCE(69); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(59); + if (lookahead == 'e') ADVANCE(68); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(56); - if (lookahead == 'l') ADVANCE(48); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(59); + if (lookahead == 'e') ADVANCE(70); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(56); - if (lookahead == 'r') ADVANCE(82); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); + if (lookahead == 'l') ADVANCE(55); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(56); - if (lookahead == 'r') ADVANCE(53); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); + if (lookahead == 'l') ADVANCE(72); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(56); - if (lookahead == 's') ADVANCE(46); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); + if (lookahead == 'l') ADVANCE(51); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(56); - if (lookahead == 'u') ADVANCE(45); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(59); + if (lookahead == 'r') ADVANCE(85); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(56); - if (lookahead == 'u') ADVANCE(49); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(59); + if (lookahead == 'r') ADVANCE(56); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(56); - if (lookahead == 'a') ADVANCE(47); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(59); + if (lookahead == 's') ADVANCE(49); END_STATE(); case 56: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(59); + if (lookahead == 'u') ADVANCE(48); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(59); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(59); + if (lookahead == 'a') ADVANCE(50); END_STATE(); case 59: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == '.') ADVANCE(35); - if (lookahead == 'x') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); END_STATE(); case 60: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == '.') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 61: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 62: ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + if (lookahead == '.') ADVANCE(38); + if (lookahead == 'x') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 63: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == '.') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 64: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + END_STATE(); + case 65: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + END_STATE(); + case 66: ACCEPT_TOKEN(aux_sym_numeric_lit_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); - END_STATE(); - case 64: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_true); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_false); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_false); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 68: - ACCEPT_TOKEN(sym_null_lit); + ACCEPT_TOKEN(anon_sym_true); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); END_STATE(); case 69: - ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_false); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_null_lit); END_STATE(); case 72: + ACCEPT_TOKEN(sym_null_lit); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 75: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '*') ADVANCE(14); END_STATE(); - case 73: + case 76: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 74: + case 77: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(78); - END_STATE(); - case 76: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(78); - if (lookahead == '.') ADVANCE(9); - END_STATE(); - case 77: - ACCEPT_TOKEN(aux_sym_legacy_index_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); - END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_DOT_STAR); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '*') ADVANCE(81); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '*') ADVANCE(81); + if (lookahead == '.') ADVANCE(9); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(aux_sym_legacy_index_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_for); + ACCEPT_TOKEN(anon_sym_DOT_STAR); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); + ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_if); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 85: - ACCEPT_TOKEN(sym_ellipsis); + ACCEPT_TOKEN(anon_sym_for); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(sym_ellipsis); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(103); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(8); + if (lookahead == '/') ADVANCE(113); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(103); - if (lookahead == '=') ADVANCE(98); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(98); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(106); + if (lookahead == '=') ADVANCE(101); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(101); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '-') ADVANCE(104); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_LT_LT_DASH); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 105: - ACCEPT_TOKEN(sym_strip_marker); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_endfor); + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') ADVANCE(107); END_STATE(); case 107: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_LT_LT_DASH); END_STATE(); case 108: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(108); + ACCEPT_TOKEN(sym_strip_marker); END_STATE(); case 109: + ACCEPT_TOKEN(anon_sym_endfor); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_endif); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); + END_STATE(); + case 114: ACCEPT_TOKEN(sym__whitespace); END_STATE(); default: @@ -10550,17 +10623,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 38}, + [1] = {.lex_state = 41}, [2] = {.lex_state = 3, .external_lex_state = 2}, [3] = {.lex_state = 3, .external_lex_state = 2}, [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 = 3, .external_lex_state = 2}, - [8] = {.lex_state = 3, .external_lex_state = 2}, - [9] = {.lex_state = 1, .external_lex_state = 2}, - [10] = {.lex_state = 1, .external_lex_state = 2}, - [11] = {.lex_state = 3, .external_lex_state = 2}, + [8] = {.lex_state = 1, .external_lex_state = 2}, + [9] = {.lex_state = 3, .external_lex_state = 2}, + [10] = {.lex_state = 3, .external_lex_state = 2}, + [11] = {.lex_state = 1, .external_lex_state = 2}, [12] = {.lex_state = 1, .external_lex_state = 2}, [13] = {.lex_state = 3, .external_lex_state = 2}, [14] = {.lex_state = 3, .external_lex_state = 2}, @@ -10571,13 +10644,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [19] = {.lex_state = 1, .external_lex_state = 2}, [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 = 2}, + [22] = {.lex_state = 1, .external_lex_state = 2}, + [23] = {.lex_state = 1, .external_lex_state = 3}, [24] = {.lex_state = 1, .external_lex_state = 3}, [25] = {.lex_state = 1, .external_lex_state = 3}, [26] = {.lex_state = 1, .external_lex_state = 3}, - [27] = {.lex_state = 1, .external_lex_state = 2}, - [28] = {.lex_state = 1, .external_lex_state = 3}, + [27] = {.lex_state = 1, .external_lex_state = 3}, + [28] = {.lex_state = 1, .external_lex_state = 2}, [29] = {.lex_state = 1, .external_lex_state = 2}, [30] = {.lex_state = 1, .external_lex_state = 2}, [31] = {.lex_state = 1, .external_lex_state = 2}, @@ -10674,24 +10747,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [122] = {.lex_state = 1, .external_lex_state = 2}, [123] = {.lex_state = 1, .external_lex_state = 2}, [124] = {.lex_state = 1, .external_lex_state = 2}, - [125] = {.lex_state = 38}, - [126] = {.lex_state = 38}, - [127] = {.lex_state = 38}, - [128] = {.lex_state = 38}, - [129] = {.lex_state = 38}, - [130] = {.lex_state = 38}, - [131] = {.lex_state = 38}, - [132] = {.lex_state = 38}, - [133] = {.lex_state = 38}, - [134] = {.lex_state = 38}, - [135] = {.lex_state = 38}, - [136] = {.lex_state = 38}, - [137] = {.lex_state = 1, .external_lex_state = 2}, - [138] = {.lex_state = 38}, - [139] = {.lex_state = 1, .external_lex_state = 2}, - [140] = {.lex_state = 1, .external_lex_state = 2}, + [125] = {.lex_state = 1, .external_lex_state = 2}, + [126] = {.lex_state = 1, .external_lex_state = 2}, + [127] = {.lex_state = 1, .external_lex_state = 2}, + [128] = {.lex_state = 1, .external_lex_state = 2}, + [129] = {.lex_state = 41}, + [130] = {.lex_state = 41}, + [131] = {.lex_state = 41}, + [132] = {.lex_state = 41}, + [133] = {.lex_state = 41}, + [134] = {.lex_state = 41}, + [135] = {.lex_state = 41}, + [136] = {.lex_state = 41}, + [137] = {.lex_state = 41}, + [138] = {.lex_state = 41}, + [139] = {.lex_state = 41}, + [140] = {.lex_state = 41}, [141] = {.lex_state = 1, .external_lex_state = 2}, - [142] = {.lex_state = 1, .external_lex_state = 2}, + [142] = {.lex_state = 41}, [143] = {.lex_state = 1, .external_lex_state = 2}, [144] = {.lex_state = 1, .external_lex_state = 2}, [145] = {.lex_state = 1, .external_lex_state = 2}, @@ -10720,82 +10793,82 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [168] = {.lex_state = 1, .external_lex_state = 2}, [169] = {.lex_state = 1, .external_lex_state = 2}, [170] = {.lex_state = 1, .external_lex_state = 2}, - [171] = {.lex_state = 38}, - [172] = {.lex_state = 2}, - [173] = {.lex_state = 2}, - [174] = {.lex_state = 2}, - [175] = {.lex_state = 2}, + [171] = {.lex_state = 1, .external_lex_state = 2}, + [172] = {.lex_state = 1, .external_lex_state = 2}, + [173] = {.lex_state = 1, .external_lex_state = 2}, + [174] = {.lex_state = 1, .external_lex_state = 2}, + [175] = {.lex_state = 41}, [176] = {.lex_state = 2}, [177] = {.lex_state = 2}, [178] = {.lex_state = 2}, [179] = {.lex_state = 2}, - [180] = {.lex_state = 38}, - [181] = {.lex_state = 38}, - [182] = {.lex_state = 38}, - [183] = {.lex_state = 38}, - [184] = {.lex_state = 38}, - [185] = {.lex_state = 38}, - [186] = {.lex_state = 38}, - [187] = {.lex_state = 38}, - [188] = {.lex_state = 38}, - [189] = {.lex_state = 38}, - [190] = {.lex_state = 38}, - [191] = {.lex_state = 38}, - [192] = {.lex_state = 38}, - [193] = {.lex_state = 38}, - [194] = {.lex_state = 38}, - [195] = {.lex_state = 38}, - [196] = {.lex_state = 38}, - [197] = {.lex_state = 38}, - [198] = {.lex_state = 38}, - [199] = {.lex_state = 38}, - [200] = {.lex_state = 38}, - [201] = {.lex_state = 38}, - [202] = {.lex_state = 38}, - [203] = {.lex_state = 38}, - [204] = {.lex_state = 38}, - [205] = {.lex_state = 38}, - [206] = {.lex_state = 38}, - [207] = {.lex_state = 38}, - [208] = {.lex_state = 38}, - [209] = {.lex_state = 38}, - [210] = {.lex_state = 38}, - [211] = {.lex_state = 38}, - [212] = {.lex_state = 38, .external_lex_state = 4}, - [213] = {.lex_state = 38, .external_lex_state = 5}, - [214] = {.lex_state = 38, .external_lex_state = 5}, - [215] = {.lex_state = 2}, - [216] = {.lex_state = 38, .external_lex_state = 4}, - [217] = {.lex_state = 38, .external_lex_state = 5}, - [218] = {.lex_state = 38, .external_lex_state = 5}, - [219] = {.lex_state = 38, .external_lex_state = 4}, - [220] = {.lex_state = 2}, - [221] = {.lex_state = 2}, - [222] = {.lex_state = 38, .external_lex_state = 4}, - [223] = {.lex_state = 38, .external_lex_state = 4}, - [224] = {.lex_state = 38, .external_lex_state = 4}, - [225] = {.lex_state = 38, .external_lex_state = 5}, - [226] = {.lex_state = 38, .external_lex_state = 5}, - [227] = {.lex_state = 38, .external_lex_state = 5}, - [228] = {.lex_state = 38, .external_lex_state = 5}, - [229] = {.lex_state = 38, .external_lex_state = 4}, - [230] = {.lex_state = 2}, + [180] = {.lex_state = 2}, + [181] = {.lex_state = 2}, + [182] = {.lex_state = 2}, + [183] = {.lex_state = 2}, + [184] = {.lex_state = 41}, + [185] = {.lex_state = 41}, + [186] = {.lex_state = 41}, + [187] = {.lex_state = 41}, + [188] = {.lex_state = 41}, + [189] = {.lex_state = 41}, + [190] = {.lex_state = 41}, + [191] = {.lex_state = 41}, + [192] = {.lex_state = 41}, + [193] = {.lex_state = 41}, + [194] = {.lex_state = 41}, + [195] = {.lex_state = 41}, + [196] = {.lex_state = 41}, + [197] = {.lex_state = 41}, + [198] = {.lex_state = 41}, + [199] = {.lex_state = 41}, + [200] = {.lex_state = 41}, + [201] = {.lex_state = 41}, + [202] = {.lex_state = 41}, + [203] = {.lex_state = 41}, + [204] = {.lex_state = 41}, + [205] = {.lex_state = 41}, + [206] = {.lex_state = 41}, + [207] = {.lex_state = 41}, + [208] = {.lex_state = 41}, + [209] = {.lex_state = 41}, + [210] = {.lex_state = 41}, + [211] = {.lex_state = 41}, + [212] = {.lex_state = 41}, + [213] = {.lex_state = 41}, + [214] = {.lex_state = 41}, + [215] = {.lex_state = 41}, + [216] = {.lex_state = 41, .external_lex_state = 4}, + [217] = {.lex_state = 41, .external_lex_state = 4}, + [218] = {.lex_state = 41, .external_lex_state = 4}, + [219] = {.lex_state = 2}, + [220] = {.lex_state = 41, .external_lex_state = 5}, + [221] = {.lex_state = 41, .external_lex_state = 5}, + [222] = {.lex_state = 41, .external_lex_state = 4}, + [223] = {.lex_state = 2}, + [224] = {.lex_state = 41, .external_lex_state = 4}, + [225] = {.lex_state = 41, .external_lex_state = 4}, + [226] = {.lex_state = 41, .external_lex_state = 5}, + [227] = {.lex_state = 41, .external_lex_state = 5}, + [228] = {.lex_state = 41, .external_lex_state = 4}, + [229] = {.lex_state = 41, .external_lex_state = 5}, + [230] = {.lex_state = 41, .external_lex_state = 5}, [231] = {.lex_state = 2}, - [232] = {.lex_state = 38, .external_lex_state = 4}, - [233] = {.lex_state = 38, .external_lex_state = 4}, - [234] = {.lex_state = 38, .external_lex_state = 5}, - [235] = {.lex_state = 38, .external_lex_state = 4}, - [236] = {.lex_state = 38, .external_lex_state = 4}, - [237] = {.lex_state = 38, .external_lex_state = 4}, - [238] = {.lex_state = 38, .external_lex_state = 5}, - [239] = {.lex_state = 38, .external_lex_state = 5}, - [240] = {.lex_state = 38, .external_lex_state = 4}, - [241] = {.lex_state = 38, .external_lex_state = 5}, - [242] = {.lex_state = 38, .external_lex_state = 5}, - [243] = {.lex_state = 2}, - [244] = {.lex_state = 2}, - [245] = {.lex_state = 38, .external_lex_state = 4}, - [246] = {.lex_state = 38, .external_lex_state = 5}, + [232] = {.lex_state = 41, .external_lex_state = 5}, + [233] = {.lex_state = 41, .external_lex_state = 5}, + [234] = {.lex_state = 2}, + [235] = {.lex_state = 2}, + [236] = {.lex_state = 41, .external_lex_state = 4}, + [237] = {.lex_state = 41, .external_lex_state = 5}, + [238] = {.lex_state = 41, .external_lex_state = 5}, + [239] = {.lex_state = 41, .external_lex_state = 4}, + [240] = {.lex_state = 41, .external_lex_state = 4}, + [241] = {.lex_state = 41, .external_lex_state = 5}, + [242] = {.lex_state = 41, .external_lex_state = 4}, + [243] = {.lex_state = 41, .external_lex_state = 5}, + [244] = {.lex_state = 41, .external_lex_state = 4}, + [245] = {.lex_state = 41, .external_lex_state = 5}, + [246] = {.lex_state = 41, .external_lex_state = 4}, [247] = {.lex_state = 2}, [248] = {.lex_state = 2}, [249] = {.lex_state = 2}, @@ -10813,7 +10886,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [261] = {.lex_state = 2}, [262] = {.lex_state = 2}, [263] = {.lex_state = 2}, - [264] = {.lex_state = 2}, + [264] = {.lex_state = 41, .external_lex_state = 5}, [265] = {.lex_state = 2}, [266] = {.lex_state = 2}, [267] = {.lex_state = 2}, @@ -10827,252 +10900,252 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [275] = {.lex_state = 2}, [276] = {.lex_state = 2}, [277] = {.lex_state = 2}, - [278] = {.lex_state = 38, .external_lex_state = 4}, - [279] = {.lex_state = 38, .external_lex_state = 4}, - [280] = {.lex_state = 38, .external_lex_state = 5}, - [281] = {.lex_state = 38, .external_lex_state = 5}, - [282] = {.lex_state = 38, .external_lex_state = 4}, - [283] = {.lex_state = 38, .external_lex_state = 5}, - [284] = {.lex_state = 38, .external_lex_state = 4}, - [285] = {.lex_state = 38, .external_lex_state = 4}, - [286] = {.lex_state = 38, .external_lex_state = 5}, - [287] = {.lex_state = 38, .external_lex_state = 4}, - [288] = {.lex_state = 38, .external_lex_state = 5}, - [289] = {.lex_state = 38, .external_lex_state = 5}, - [290] = {.lex_state = 38, .external_lex_state = 4}, - [291] = {.lex_state = 38, .external_lex_state = 4}, - [292] = {.lex_state = 38, .external_lex_state = 4}, - [293] = {.lex_state = 38, .external_lex_state = 4}, - [294] = {.lex_state = 38, .external_lex_state = 4}, - [295] = {.lex_state = 38, .external_lex_state = 5}, - [296] = {.lex_state = 38, .external_lex_state = 4}, - [297] = {.lex_state = 38, .external_lex_state = 5}, - [298] = {.lex_state = 38, .external_lex_state = 4}, - [299] = {.lex_state = 38, .external_lex_state = 4}, - [300] = {.lex_state = 38, .external_lex_state = 5}, - [301] = {.lex_state = 38, .external_lex_state = 5}, - [302] = {.lex_state = 38, .external_lex_state = 5}, - [303] = {.lex_state = 38, .external_lex_state = 4}, - [304] = {.lex_state = 38, .external_lex_state = 5}, - [305] = {.lex_state = 38, .external_lex_state = 5}, - [306] = {.lex_state = 38, .external_lex_state = 4}, - [307] = {.lex_state = 38, .external_lex_state = 5}, - [308] = {.lex_state = 38, .external_lex_state = 4}, - [309] = {.lex_state = 38, .external_lex_state = 5}, - [310] = {.lex_state = 38, .external_lex_state = 5}, - [311] = {.lex_state = 38, .external_lex_state = 5}, - [312] = {.lex_state = 38, .external_lex_state = 5}, - [313] = {.lex_state = 38, .external_lex_state = 4}, - [314] = {.lex_state = 38, .external_lex_state = 4}, - [315] = {.lex_state = 38, .external_lex_state = 5}, - [316] = {.lex_state = 38, .external_lex_state = 4}, - [317] = {.lex_state = 38, .external_lex_state = 4}, - [318] = {.lex_state = 38, .external_lex_state = 5}, - [319] = {.lex_state = 38, .external_lex_state = 4}, - [320] = {.lex_state = 38, .external_lex_state = 5}, - [321] = {.lex_state = 38, .external_lex_state = 4}, - [322] = {.lex_state = 38, .external_lex_state = 5}, - [323] = {.lex_state = 38, .external_lex_state = 4}, - [324] = {.lex_state = 38, .external_lex_state = 5}, - [325] = {.lex_state = 38, .external_lex_state = 5}, - [326] = {.lex_state = 38, .external_lex_state = 4}, - [327] = {.lex_state = 38, .external_lex_state = 5}, - [328] = {.lex_state = 38, .external_lex_state = 4}, - [329] = {.lex_state = 38, .external_lex_state = 4}, - [330] = {.lex_state = 38, .external_lex_state = 4}, - [331] = {.lex_state = 38, .external_lex_state = 4}, - [332] = {.lex_state = 38, .external_lex_state = 5}, - [333] = {.lex_state = 38, .external_lex_state = 4}, - [334] = {.lex_state = 38, .external_lex_state = 5}, - [335] = {.lex_state = 38, .external_lex_state = 5}, - [336] = {.lex_state = 38, .external_lex_state = 4}, - [337] = {.lex_state = 38, .external_lex_state = 4}, - [338] = {.lex_state = 38, .external_lex_state = 5}, - [339] = {.lex_state = 38, .external_lex_state = 5}, - [340] = {.lex_state = 38, .external_lex_state = 5}, - [341] = {.lex_state = 38, .external_lex_state = 5}, - [342] = {.lex_state = 1, .external_lex_state = 2}, - [343] = {.lex_state = 1, .external_lex_state = 2}, - [344] = {.lex_state = 1, .external_lex_state = 2}, - [345] = {.lex_state = 1, .external_lex_state = 2}, - [346] = {.lex_state = 3, .external_lex_state = 2}, - [347] = {.lex_state = 3, .external_lex_state = 2}, + [278] = {.lex_state = 2}, + [279] = {.lex_state = 41, .external_lex_state = 4}, + [280] = {.lex_state = 2}, + [281] = {.lex_state = 2}, + [282] = {.lex_state = 41, .external_lex_state = 4}, + [283] = {.lex_state = 41, .external_lex_state = 5}, + [284] = {.lex_state = 41, .external_lex_state = 4}, + [285] = {.lex_state = 41, .external_lex_state = 5}, + [286] = {.lex_state = 41, .external_lex_state = 5}, + [287] = {.lex_state = 41, .external_lex_state = 5}, + [288] = {.lex_state = 41, .external_lex_state = 5}, + [289] = {.lex_state = 41, .external_lex_state = 4}, + [290] = {.lex_state = 41, .external_lex_state = 4}, + [291] = {.lex_state = 41, .external_lex_state = 4}, + [292] = {.lex_state = 41, .external_lex_state = 4}, + [293] = {.lex_state = 41, .external_lex_state = 4}, + [294] = {.lex_state = 41, .external_lex_state = 4}, + [295] = {.lex_state = 41, .external_lex_state = 4}, + [296] = {.lex_state = 41, .external_lex_state = 5}, + [297] = {.lex_state = 41, .external_lex_state = 4}, + [298] = {.lex_state = 41, .external_lex_state = 5}, + [299] = {.lex_state = 41, .external_lex_state = 4}, + [300] = {.lex_state = 41, .external_lex_state = 5}, + [301] = {.lex_state = 41, .external_lex_state = 4}, + [302] = {.lex_state = 41, .external_lex_state = 5}, + [303] = {.lex_state = 41, .external_lex_state = 4}, + [304] = {.lex_state = 41, .external_lex_state = 5}, + [305] = {.lex_state = 41, .external_lex_state = 4}, + [306] = {.lex_state = 41, .external_lex_state = 5}, + [307] = {.lex_state = 41, .external_lex_state = 4}, + [308] = {.lex_state = 41, .external_lex_state = 4}, + [309] = {.lex_state = 41, .external_lex_state = 4}, + [310] = {.lex_state = 41, .external_lex_state = 4}, + [311] = {.lex_state = 41, .external_lex_state = 5}, + [312] = {.lex_state = 41, .external_lex_state = 5}, + [313] = {.lex_state = 41, .external_lex_state = 4}, + [314] = {.lex_state = 41, .external_lex_state = 4}, + [315] = {.lex_state = 41, .external_lex_state = 4}, + [316] = {.lex_state = 41, .external_lex_state = 4}, + [317] = {.lex_state = 41, .external_lex_state = 5}, + [318] = {.lex_state = 41, .external_lex_state = 4}, + [319] = {.lex_state = 41, .external_lex_state = 5}, + [320] = {.lex_state = 41, .external_lex_state = 4}, + [321] = {.lex_state = 41, .external_lex_state = 5}, + [322] = {.lex_state = 41, .external_lex_state = 4}, + [323] = {.lex_state = 41, .external_lex_state = 5}, + [324] = {.lex_state = 41, .external_lex_state = 5}, + [325] = {.lex_state = 41, .external_lex_state = 5}, + [326] = {.lex_state = 41, .external_lex_state = 4}, + [327] = {.lex_state = 41, .external_lex_state = 4}, + [328] = {.lex_state = 41, .external_lex_state = 4}, + [329] = {.lex_state = 41, .external_lex_state = 5}, + [330] = {.lex_state = 41, .external_lex_state = 4}, + [331] = {.lex_state = 41, .external_lex_state = 5}, + [332] = {.lex_state = 41, .external_lex_state = 5}, + [333] = {.lex_state = 41, .external_lex_state = 5}, + [334] = {.lex_state = 41, .external_lex_state = 5}, + [335] = {.lex_state = 41, .external_lex_state = 5}, + [336] = {.lex_state = 41, .external_lex_state = 4}, + [337] = {.lex_state = 41, .external_lex_state = 5}, + [338] = {.lex_state = 41, .external_lex_state = 5}, + [339] = {.lex_state = 41, .external_lex_state = 5}, + [340] = {.lex_state = 41, .external_lex_state = 4}, + [341] = {.lex_state = 41, .external_lex_state = 5}, + [342] = {.lex_state = 41, .external_lex_state = 5}, + [343] = {.lex_state = 41, .external_lex_state = 5}, + [344] = {.lex_state = 41, .external_lex_state = 5}, + [345] = {.lex_state = 41, .external_lex_state = 4}, + [346] = {.lex_state = 1, .external_lex_state = 2}, + [347] = {.lex_state = 1, .external_lex_state = 2}, [348] = {.lex_state = 1, .external_lex_state = 2}, - [349] = {.lex_state = 1, .external_lex_state = 2}, - [350] = {.lex_state = 1, .external_lex_state = 2}, + [349] = {.lex_state = 3, .external_lex_state = 2}, + [350] = {.lex_state = 3, .external_lex_state = 2}, [351] = {.lex_state = 1, .external_lex_state = 2}, - [352] = {.lex_state = 1, .external_lex_state = 2}, - [353] = {.lex_state = 0, .external_lex_state = 6}, + [352] = {.lex_state = 0, .external_lex_state = 6}, + [353] = {.lex_state = 1, .external_lex_state = 2}, [354] = {.lex_state = 0, .external_lex_state = 7}, - [355] = {.lex_state = 0, .external_lex_state = 8}, + [355] = {.lex_state = 0, .external_lex_state = 7}, [356] = {.lex_state = 0, .external_lex_state = 6}, - [357] = {.lex_state = 0, .external_lex_state = 6}, + [357] = {.lex_state = 0, .external_lex_state = 8}, [358] = {.lex_state = 0, .external_lex_state = 7}, - [359] = {.lex_state = 0, .external_lex_state = 8}, + [359] = {.lex_state = 0, .external_lex_state = 7}, [360] = {.lex_state = 0, .external_lex_state = 6}, [361] = {.lex_state = 0, .external_lex_state = 7}, - [362] = {.lex_state = 0, .external_lex_state = 7}, - [363] = {.lex_state = 0, .external_lex_state = 7}, - [364] = {.lex_state = 0, .external_lex_state = 8}, - [365] = {.lex_state = 0, .external_lex_state = 6}, - [366] = {.lex_state = 0, .external_lex_state = 6}, - [367] = {.lex_state = 38}, - [368] = {.lex_state = 38}, - [369] = {.lex_state = 0, .external_lex_state = 7}, - [370] = {.lex_state = 0, .external_lex_state = 6}, - [371] = {.lex_state = 0, .external_lex_state = 7}, - [372] = {.lex_state = 0, .external_lex_state = 8}, - [373] = {.lex_state = 0, .external_lex_state = 8}, - [374] = {.lex_state = 38}, - [375] = {.lex_state = 38}, - [376] = {.lex_state = 4, .external_lex_state = 2}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, - [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 38}, - [382] = {.lex_state = 38, .external_lex_state = 2}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 0}, + [362] = {.lex_state = 0, .external_lex_state = 6}, + [363] = {.lex_state = 0, .external_lex_state = 8}, + [364] = {.lex_state = 0, .external_lex_state = 6}, + [365] = {.lex_state = 0, .external_lex_state = 8}, + [366] = {.lex_state = 0, .external_lex_state = 7}, + [367] = {.lex_state = 0, .external_lex_state = 7}, + [368] = {.lex_state = 0, .external_lex_state = 8}, + [369] = {.lex_state = 1, .external_lex_state = 2}, + [370] = {.lex_state = 1, .external_lex_state = 2}, + [371] = {.lex_state = 0, .external_lex_state = 8}, + [372] = {.lex_state = 0, .external_lex_state = 6}, + [373] = {.lex_state = 0, .external_lex_state = 6}, + [374] = {.lex_state = 0, .external_lex_state = 8}, + [375] = {.lex_state = 0, .external_lex_state = 8}, + [376] = {.lex_state = 41}, + [377] = {.lex_state = 41}, + [378] = {.lex_state = 41}, + [379] = {.lex_state = 4, .external_lex_state = 2}, + [380] = {.lex_state = 41}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 41}, + [384] = {.lex_state = 41, .external_lex_state = 2}, [385] = {.lex_state = 0}, - [386] = {.lex_state = 38}, - [387] = {.lex_state = 0, .external_lex_state = 6}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, - [389] = {.lex_state = 0, .external_lex_state = 7}, - [390] = {.lex_state = 0}, - [391] = {.lex_state = 0, .external_lex_state = 6}, - [392] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 41}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 41, .external_lex_state = 2}, [393] = {.lex_state = 0}, - [394] = {.lex_state = 0}, - [395] = {.lex_state = 38, .external_lex_state = 2}, + [394] = {.lex_state = 0, .external_lex_state = 7}, + [395] = {.lex_state = 0}, [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, - [398] = {.lex_state = 0, .external_lex_state = 7}, + [398] = {.lex_state = 0, .external_lex_state = 6}, [399] = {.lex_state = 0}, [400] = {.lex_state = 0}, - [401] = {.lex_state = 0}, - [402] = {.lex_state = 0, .external_lex_state = 8}, - [403] = {.lex_state = 0, .external_lex_state = 6}, + [401] = {.lex_state = 0, .external_lex_state = 7}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, [404] = {.lex_state = 0, .external_lex_state = 6}, - [405] = {.lex_state = 0, .external_lex_state = 7}, - [406] = {.lex_state = 0}, - [407] = {.lex_state = 0}, - [408] = {.lex_state = 0, .external_lex_state = 7}, - [409] = {.lex_state = 0, .external_lex_state = 7}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0, .external_lex_state = 6}, + [407] = {.lex_state = 0, .external_lex_state = 7}, + [408] = {.lex_state = 0, .external_lex_state = 9}, + [409] = {.lex_state = 0, .external_lex_state = 6}, [410] = {.lex_state = 0, .external_lex_state = 7}, - [411] = {.lex_state = 0, .external_lex_state = 7}, - [412] = {.lex_state = 0, .external_lex_state = 7}, - [413] = {.lex_state = 0, .external_lex_state = 7}, - [414] = {.lex_state = 0, .external_lex_state = 6}, - [415] = {.lex_state = 0, .external_lex_state = 7}, - [416] = {.lex_state = 0, .external_lex_state = 8}, - [417] = {.lex_state = 0, .external_lex_state = 6}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0, .external_lex_state = 6}, + [413] = {.lex_state = 0, .external_lex_state = 6}, + [414] = {.lex_state = 0, .external_lex_state = 9}, + [415] = {.lex_state = 0, .external_lex_state = 6}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0, .external_lex_state = 7}, [418] = {.lex_state = 0, .external_lex_state = 6}, [419] = {.lex_state = 0, .external_lex_state = 7}, - [420] = {.lex_state = 0, .external_lex_state = 6}, - [421] = {.lex_state = 0, .external_lex_state = 6}, + [420] = {.lex_state = 0, .external_lex_state = 9}, + [421] = {.lex_state = 0, .external_lex_state = 7}, [422] = {.lex_state = 0, .external_lex_state = 6}, - [423] = {.lex_state = 0}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 38}, - [426] = {.lex_state = 0}, + [423] = {.lex_state = 0, .external_lex_state = 6}, + [424] = {.lex_state = 0, .external_lex_state = 6}, + [425] = {.lex_state = 0, .external_lex_state = 7}, + [426] = {.lex_state = 0, .external_lex_state = 7}, [427] = {.lex_state = 0, .external_lex_state = 6}, - [428] = {.lex_state = 0, .external_lex_state = 6}, + [428] = {.lex_state = 0, .external_lex_state = 7}, [429] = {.lex_state = 0, .external_lex_state = 6}, - [430] = {.lex_state = 0, .external_lex_state = 7}, - [431] = {.lex_state = 0, .external_lex_state = 6}, - [432] = {.lex_state = 0, .external_lex_state = 6}, - [433] = {.lex_state = 0, .external_lex_state = 6}, + [430] = {.lex_state = 0, .external_lex_state = 6}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0, .external_lex_state = 7}, + [433] = {.lex_state = 0, .external_lex_state = 7}, [434] = {.lex_state = 0, .external_lex_state = 6}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0, .external_lex_state = 8}, - [437] = {.lex_state = 0, .external_lex_state = 8}, - [438] = {.lex_state = 0, .external_lex_state = 8}, - [439] = {.lex_state = 0, .external_lex_state = 8}, + [435] = {.lex_state = 41}, + [436] = {.lex_state = 0, .external_lex_state = 6}, + [437] = {.lex_state = 0, .external_lex_state = 7}, + [438] = {.lex_state = 0, .external_lex_state = 6}, + [439] = {.lex_state = 0, .external_lex_state = 6}, [440] = {.lex_state = 0}, - [441] = {.lex_state = 0, .external_lex_state = 8}, - [442] = {.lex_state = 0, .external_lex_state = 4}, - [443] = {.lex_state = 0, .external_lex_state = 8}, - [444] = {.lex_state = 0, .external_lex_state = 4}, - [445] = {.lex_state = 0, .external_lex_state = 9}, - [446] = {.lex_state = 0, .external_lex_state = 4}, - [447] = {.lex_state = 0, .external_lex_state = 4}, - [448] = {.lex_state = 0, .external_lex_state = 4}, - [449] = {.lex_state = 0, .external_lex_state = 8}, - [450] = {.lex_state = 0, .external_lex_state = 8}, - [451] = {.lex_state = 0, .external_lex_state = 4}, - [452] = {.lex_state = 0, .external_lex_state = 8}, - [453] = {.lex_state = 0, .external_lex_state = 4}, - [454] = {.lex_state = 0, .external_lex_state = 5}, - [455] = {.lex_state = 38}, - [456] = {.lex_state = 0, .external_lex_state = 8}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0, .external_lex_state = 8}, + [443] = {.lex_state = 0, .external_lex_state = 6}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0, .external_lex_state = 6}, + [448] = {.lex_state = 0, .external_lex_state = 7}, + [449] = {.lex_state = 0, .external_lex_state = 7}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0, .external_lex_state = 7}, + [452] = {.lex_state = 0, .external_lex_state = 6}, + [453] = {.lex_state = 0, .external_lex_state = 7}, + [454] = {.lex_state = 0, .external_lex_state = 8}, + [455] = {.lex_state = 0, .external_lex_state = 6}, + [456] = {.lex_state = 0}, [457] = {.lex_state = 0, .external_lex_state = 8}, - [458] = {.lex_state = 38}, + [458] = {.lex_state = 41}, [459] = {.lex_state = 0, .external_lex_state = 8}, - [460] = {.lex_state = 0, .external_lex_state = 5}, - [461] = {.lex_state = 38}, - [462] = {.lex_state = 0, .external_lex_state = 5}, - [463] = {.lex_state = 0, .external_lex_state = 9}, - [464] = {.lex_state = 0, .external_lex_state = 4}, - [465] = {.lex_state = 0, .external_lex_state = 5}, - [466] = {.lex_state = 0, .external_lex_state = 8}, - [467] = {.lex_state = 38, .external_lex_state = 2}, - [468] = {.lex_state = 3}, - [469] = {.lex_state = 0, .external_lex_state = 8}, - [470] = {.lex_state = 38}, - [471] = {.lex_state = 0}, - [472] = {.lex_state = 0, .external_lex_state = 8}, - [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 0, .external_lex_state = 5}, - [476] = {.lex_state = 0, .external_lex_state = 10}, - [477] = {.lex_state = 0, .external_lex_state = 5}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 0}, - [480] = {.lex_state = 0}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 1}, - [484] = {.lex_state = 0}, - [485] = {.lex_state = 38}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 0, .external_lex_state = 11}, - [488] = {.lex_state = 1}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 0, .external_lex_state = 5}, - [493] = {.lex_state = 0}, - [494] = {.lex_state = 0}, - [495] = {.lex_state = 0}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 0}, - [498] = {.lex_state = 0}, + [460] = {.lex_state = 0, .external_lex_state = 8}, + [461] = {.lex_state = 41}, + [462] = {.lex_state = 0, .external_lex_state = 8}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0, .external_lex_state = 8}, + [465] = {.lex_state = 0, .external_lex_state = 8}, + [466] = {.lex_state = 0, .external_lex_state = 4}, + [467] = {.lex_state = 0, .external_lex_state = 4}, + [468] = {.lex_state = 0, .external_lex_state = 4}, + [469] = {.lex_state = 0, .external_lex_state = 4}, + [470] = {.lex_state = 0, .external_lex_state = 4}, + [471] = {.lex_state = 0, .external_lex_state = 5}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0, .external_lex_state = 5}, + [474] = {.lex_state = 0, .external_lex_state = 5}, + [475] = {.lex_state = 0, .external_lex_state = 8}, + [476] = {.lex_state = 41}, + [477] = {.lex_state = 0, .external_lex_state = 8}, + [478] = {.lex_state = 0, .external_lex_state = 8}, + [479] = {.lex_state = 0, .external_lex_state = 5}, + [480] = {.lex_state = 0, .external_lex_state = 8}, + [481] = {.lex_state = 0, .external_lex_state = 8}, + [482] = {.lex_state = 0, .external_lex_state = 8}, + [483] = {.lex_state = 0, .external_lex_state = 10}, + [484] = {.lex_state = 0, .external_lex_state = 5}, + [485] = {.lex_state = 0, .external_lex_state = 5}, + [486] = {.lex_state = 0, .external_lex_state = 8}, + [487] = {.lex_state = 0, .external_lex_state = 8}, + [488] = {.lex_state = 0, .external_lex_state = 8}, + [489] = {.lex_state = 0, .external_lex_state = 11}, + [490] = {.lex_state = 0, .external_lex_state = 8}, + [491] = {.lex_state = 0, .external_lex_state = 5}, + [492] = {.lex_state = 0, .external_lex_state = 8}, + [493] = {.lex_state = 0, .external_lex_state = 8}, + [494] = {.lex_state = 0, .external_lex_state = 8}, + [495] = {.lex_state = 0, .external_lex_state = 8}, + [496] = {.lex_state = 0, .external_lex_state = 8}, + [497] = {.lex_state = 0, .external_lex_state = 4}, + [498] = {.lex_state = 0, .external_lex_state = 8}, [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 1}, + [500] = {.lex_state = 0, .external_lex_state = 4}, + [501] = {.lex_state = 0, .external_lex_state = 8}, [502] = {.lex_state = 0}, [503] = {.lex_state = 0}, [504] = {.lex_state = 0}, - [505] = {.lex_state = 0}, - [506] = {.lex_state = 0}, - [507] = {.lex_state = 38}, - [508] = {.lex_state = 0}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, - [511] = {.lex_state = 0}, - [512] = {.lex_state = 0, .external_lex_state = 11}, + [505] = {.lex_state = 3}, + [506] = {.lex_state = 0, .external_lex_state = 5}, + [507] = {.lex_state = 0, .external_lex_state = 8}, + [508] = {.lex_state = 0, .external_lex_state = 8}, + [509] = {.lex_state = 0, .external_lex_state = 4}, + [510] = {.lex_state = 41}, + [511] = {.lex_state = 0, .external_lex_state = 11}, + [512] = {.lex_state = 41, .external_lex_state = 2}, [513] = {.lex_state = 0}, - [514] = {.lex_state = 0}, - [515] = {.lex_state = 0}, - [516] = {.lex_state = 1}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 0, .external_lex_state = 5}, + [514] = {.lex_state = 0, .external_lex_state = 8}, + [515] = {.lex_state = 1}, + [516] = {.lex_state = 41}, + [517] = {.lex_state = 0, .external_lex_state = 4}, + [518] = {.lex_state = 0, .external_lex_state = 4}, [519] = {.lex_state = 0}, - [520] = {.lex_state = 38}, - [521] = {.lex_state = 0}, - [522] = {.lex_state = 0, .external_lex_state = 5}, - [523] = {.lex_state = 1}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 1}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, [524] = {.lex_state = 0}, [525] = {.lex_state = 0}, [526] = {.lex_state = 0}, @@ -11080,82 +11153,147 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [528] = {.lex_state = 0}, [529] = {.lex_state = 0}, [530] = {.lex_state = 0}, - [531] = {.lex_state = 38}, + [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, [533] = {.lex_state = 0}, - [534] = {.lex_state = 38}, + [534] = {.lex_state = 0, .external_lex_state = 4}, [535] = {.lex_state = 0}, - [536] = {.lex_state = 0}, + [536] = {.lex_state = 0, .external_lex_state = 9}, [537] = {.lex_state = 0}, [538] = {.lex_state = 0}, - [539] = {.lex_state = 0, .external_lex_state = 11}, - [540] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0, .external_lex_state = 9}, [541] = {.lex_state = 0}, [542] = {.lex_state = 0}, - [543] = {.lex_state = 0, .external_lex_state = 5}, - [544] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 1}, [545] = {.lex_state = 0}, - [546] = {.lex_state = 0, .external_lex_state = 5}, + [546] = {.lex_state = 0}, [547] = {.lex_state = 0}, - [548] = {.lex_state = 0, .external_lex_state = 5}, + [548] = {.lex_state = 0}, [549] = {.lex_state = 0}, [550] = {.lex_state = 0}, - [551] = {.lex_state = 0}, - [552] = {.lex_state = 38}, - [553] = {.lex_state = 0}, + [551] = {.lex_state = 41}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 41}, [554] = {.lex_state = 0}, [555] = {.lex_state = 0}, [556] = {.lex_state = 0}, - [557] = {.lex_state = 0, .external_lex_state = 5}, - [558] = {.lex_state = 0}, - [559] = {.lex_state = 0, .external_lex_state = 5}, - [560] = {.lex_state = 0, .external_lex_state = 4}, - [561] = {.lex_state = 38}, - [562] = {.lex_state = 0, .external_lex_state = 4}, - [563] = {.lex_state = 0, .external_lex_state = 12}, - [564] = {.lex_state = 0, .external_lex_state = 13}, - [565] = {.lex_state = 0, .external_lex_state = 13}, - [566] = {.lex_state = 0, .external_lex_state = 5}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 0, .external_lex_state = 9}, + [559] = {.lex_state = 0, .external_lex_state = 9}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0, .external_lex_state = 4}, + [566] = {.lex_state = 0}, [567] = {.lex_state = 0, .external_lex_state = 4}, - [568] = {.lex_state = 0, .external_lex_state = 12}, - [569] = {.lex_state = 0, .external_lex_state = 5}, - [570] = {.lex_state = 0}, - [571] = {.lex_state = 0, .external_lex_state = 12}, - [572] = {.lex_state = 0, .external_lex_state = 13}, - [573] = {.lex_state = 38}, - [574] = {.lex_state = 0, .external_lex_state = 12}, - [575] = {.lex_state = 0, .external_lex_state = 12}, - [576] = {.lex_state = 0, .external_lex_state = 5}, - [577] = {.lex_state = 0, .external_lex_state = 13}, - [578] = {.lex_state = 0, .external_lex_state = 13}, - [579] = {.lex_state = 0, .external_lex_state = 13}, - [580] = {.lex_state = 0, .external_lex_state = 13}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0, .external_lex_state = 4}, + [571] = {.lex_state = 0, .external_lex_state = 4}, + [572] = {.lex_state = 41}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 1}, + [576] = {.lex_state = 0, .external_lex_state = 4}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0, .external_lex_state = 4}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 41}, [581] = {.lex_state = 0}, - [582] = {.lex_state = 0, .external_lex_state = 5}, - [583] = {.lex_state = 0, .external_lex_state = 4}, - [584] = {.lex_state = 0, .external_lex_state = 5}, - [585] = {.lex_state = 0, .external_lex_state = 4}, - [586] = {.lex_state = 0, .external_lex_state = 13}, - [587] = {.lex_state = 0, .external_lex_state = 13}, - [588] = {.lex_state = 0, .external_lex_state = 5}, - [589] = {.lex_state = 0, .external_lex_state = 5}, - [590] = {.lex_state = 38}, - [591] = {.lex_state = 0, .external_lex_state = 12}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0, .external_lex_state = 9}, + [585] = {.lex_state = 0, .external_lex_state = 9}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0, .external_lex_state = 4}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0, .external_lex_state = 4}, [592] = {.lex_state = 0}, - [593] = {.lex_state = 0, .external_lex_state = 4}, - [594] = {.lex_state = 0, .external_lex_state = 13}, - [595] = {.lex_state = 38}, - [596] = {.lex_state = 0, .external_lex_state = 5}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0, .external_lex_state = 4}, + [595] = {.lex_state = 0, .external_lex_state = 4}, + [596] = {.lex_state = 1}, [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, - [599] = {.lex_state = 0, .external_lex_state = 13}, + [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 38}, - [602] = {.lex_state = 0}, - [603] = {.lex_state = 38}, + [601] = {.lex_state = 41}, + [602] = {.lex_state = 0, .external_lex_state = 4}, + [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0, .external_lex_state = 4}, + [609] = {.lex_state = 0, .external_lex_state = 4}, + [610] = {.lex_state = 0, .external_lex_state = 4}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0, .external_lex_state = 4}, + [613] = {.lex_state = 0, .external_lex_state = 4}, + [614] = {.lex_state = 0, .external_lex_state = 4}, + [615] = {.lex_state = 0, .external_lex_state = 12}, + [616] = {.lex_state = 0, .external_lex_state = 13}, + [617] = {.lex_state = 0, .external_lex_state = 5}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0, .external_lex_state = 5}, + [620] = {.lex_state = 0, .external_lex_state = 13}, + [621] = {.lex_state = 0, .external_lex_state = 13}, + [622] = {.lex_state = 0, .external_lex_state = 4}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0, .external_lex_state = 5}, + [625] = {.lex_state = 0, .external_lex_state = 12}, + [626] = {.lex_state = 0, .external_lex_state = 4}, + [627] = {.lex_state = 0, .external_lex_state = 4}, + [628] = {.lex_state = 0, .external_lex_state = 4}, + [629] = {.lex_state = 0, .external_lex_state = 13}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0, .external_lex_state = 4}, + [632] = {.lex_state = 0, .external_lex_state = 12}, + [633] = {.lex_state = 0, .external_lex_state = 5}, + [634] = {.lex_state = 0, .external_lex_state = 12}, + [635] = {.lex_state = 0, .external_lex_state = 13}, + [636] = {.lex_state = 41}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0, .external_lex_state = 12}, + [639] = {.lex_state = 0, .external_lex_state = 13}, + [640] = {.lex_state = 0, .external_lex_state = 4}, + [641] = {.lex_state = 0, .external_lex_state = 12}, + [642] = {.lex_state = 0, .external_lex_state = 12}, + [643] = {.lex_state = 0, .external_lex_state = 4}, + [644] = {.lex_state = 0, .external_lex_state = 4}, + [645] = {.lex_state = 0, .external_lex_state = 4}, + [646] = {.lex_state = 0, .external_lex_state = 4}, + [647] = {.lex_state = 0, .external_lex_state = 4}, + [648] = {.lex_state = 41}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0, .external_lex_state = 12}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0, .external_lex_state = 12}, + [653] = {.lex_state = 41}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0, .external_lex_state = 4}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0, .external_lex_state = 4}, + [659] = {.lex_state = 0, .external_lex_state = 12}, + [660] = {.lex_state = 0, .external_lex_state = 4}, + [661] = {.lex_state = 0, .external_lex_state = 9}, + [662] = {.lex_state = 41}, + [663] = {.lex_state = 0, .external_lex_state = 5}, + [664] = {.lex_state = 0, .external_lex_state = 12}, + [665] = {.lex_state = 41}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0, .external_lex_state = 9}, + [668] = {.lex_state = 0, .external_lex_state = 5}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 41}, }; enum { @@ -11199,10 +11337,10 @@ static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_interpolation_end] = true, }, [4] = { - [ts_external_token_template_interpolation_end] = true, + [ts_external_token_template_directive_end] = true, }, [5] = { - [ts_external_token_template_directive_end] = true, + [ts_external_token_template_interpolation_end] = true, }, [6] = { [ts_external_token_quoted_template_end] = true, @@ -11222,20 +11360,20 @@ static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_directive_start] = true, }, [9] = { - [ts_external_token_quoted_template_end] = true, - [ts_external_token__template_literal_chunk] = true, + [ts_external_token_template_directive_start] = true, }, [10] = { [ts_external_token__template_literal_chunk] = true, }, [11] = { - [ts_external_token_template_directive_start] = true, + [ts_external_token_quoted_template_end] = true, + [ts_external_token__template_literal_chunk] = true, }, [12] = { - [ts_external_token_quoted_template_end] = true, + [ts_external_token_heredoc_identifier] = true, }, [13] = { - [ts_external_token_heredoc_identifier] = true, + [ts_external_token_quoted_template_end] = true, }, }; @@ -11283,6 +11421,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT_DASH] = ACTIONS(1), [sym_strip_marker] = ACTIONS(1), [anon_sym_endfor] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_endif] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__whitespace] = ACTIONS(3), [sym_quoted_template_start] = ACTIONS(1), @@ -11295,13 +11435,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_identifier] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(605), - [sym_body] = STATE(604), - [sym_attribute] = STATE(386), - [sym_block] = STATE(386), - [sym_object] = STATE(604), + [sym_config_file] = STATE(670), + [sym_body] = STATE(669), + [sym_attribute] = STATE(383), + [sym_block] = STATE(383), + [sym_object] = STATE(669), [sym_object_start] = STATE(15), - [aux_sym_body_repeat1] = STATE(386), + [aux_sym_body_repeat1] = STATE(383), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -11336,23 +11476,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(12), 1, + STATE(8), 1, sym_object_elem, - STATE(83), 1, + STATE(79), 1, sym_for_intro, - STATE(250), 1, + STATE(194), 1, sym_object_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(468), 1, + STATE(505), 1, sym_expression, - STATE(481), 1, + STATE(526), 1, sym__object_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11363,23 +11503,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11413,23 +11553,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(39), 1, anon_sym_RBRACE, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(12), 1, + STATE(8), 1, sym_object_elem, - STATE(77), 1, + STATE(54), 1, sym_for_intro, - STATE(192), 1, + STATE(277), 1, sym_object_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(468), 1, + STATE(505), 1, sym_expression, - STATE(553), 1, + STATE(588), 1, sym__object_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11440,23 +11580,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11490,23 +11630,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(12), 1, + STATE(8), 1, sym_object_elem, - STATE(47), 1, + STATE(71), 1, sym_for_intro, - STATE(293), 1, + STATE(309), 1, sym_object_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(468), 1, + STATE(505), 1, sym_expression, - STATE(527), 1, + STATE(556), 1, sym__object_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11517,23 +11657,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11567,23 +11707,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(12), 1, + STATE(8), 1, sym_object_elem, - STATE(51), 1, + STATE(58), 1, sym_for_intro, STATE(155), 1, sym_object_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(468), 1, + STATE(505), 1, sym_expression, - STATE(529), 1, + STATE(537), 1, sym__object_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11594,23 +11734,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11644,23 +11784,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(45), 1, anon_sym_RBRACE, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(12), 1, + STATE(8), 1, sym_object_elem, - STATE(49), 1, + STATE(63), 1, sym_for_intro, - STATE(297), 1, + STATE(344), 1, sym_object_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(468), 1, + STATE(505), 1, sym_expression, - STATE(532), 1, + STATE(529), 1, sym__object_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11671,23 +11811,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11721,21 +11861,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(47), 1, anon_sym_RBRACK, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(45), 1, + STATE(78), 1, sym_for_intro, - STATE(168), 1, + STATE(209), 1, sym_tuple_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(401), 1, + STATE(402), 1, sym_expression, - STATE(528), 1, + STATE(531), 1, sym__tuple_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11746,23 +11886,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11771,7 +11911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [639] = 29, + [639] = 28, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11786,8 +11926,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, @@ -11795,93 +11933,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, sym_quoted_template_start, ACTIONS(49), 1, - anon_sym_RBRACK, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(64), 1, - sym_for_intro, - STATE(326), 1, - sym_tuple_end, - STATE(367), 1, - sym_conditional, - STATE(401), 1, - sym_expression, - STATE(530), 1, - sym__tuple_elems, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [743] = 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, + anon_sym_RBRACE, ACTIONS(51), 1, - anon_sym_RBRACE, - ACTIONS(53), 1, anon_sym_COMMA, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(27), 1, + STATE(22), 1, sym__comma, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(468), 1, + STATE(505), 1, sym_expression, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11892,26 +11957,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(10), 2, + STATE(11), 2, sym_object_elem, aux_sym__object_elems_repeat1, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11920,81 +11985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [845] = 28, - 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(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(32), 1, - sym__comma, - STATE(367), 1, - sym_conditional, - STATE(468), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [947] = 29, + [741] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12017,23 +12008,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(96), 1, + ACTIONS(53), 1, anon_sym_RBRACK, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(76), 1, + STATE(52), 1, sym_for_intro, - STATE(184), 1, + STATE(265), 1, sym_tuple_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(401), 1, + STATE(402), 1, sym_expression, - STATE(482), 1, + STATE(533), 1, sym__tuple_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12044,23 +12035,172 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [845] = 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(55), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(50), 1, + sym_for_intro, + STATE(295), 1, + sym_tuple_end, + STATE(376), 1, + sym_conditional, + STATE(402), 1, + sym_expression, + STATE(519), 1, + sym__tuple_elems, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [949] = 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(57), 1, + anon_sym_RBRACE, + ACTIONS(59), 1, + anon_sym_COMMA, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(28), 1, + sym__comma, + STATE(376), 1, + sym_conditional, + STATE(505), 1, + sym_expression, + STATE(642), 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(12), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12070,71 +12210,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [1051] = 28, - ACTIONS(11), 1, + ACTIONS(61), 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(98), 1, + ACTIONS(64), 1, anon_sym_RBRACE, - ACTIONS(100), 1, + 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, - STATE(3), 1, + 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(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(23), 1, + STATE(40), 1, sym__comma, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(468), 1, + STATE(505), 1, sym_expression, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(78), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(90), 2, anon_sym_DASH, anon_sym_BANG, - STATE(9), 2, + STATE(12), 2, sym_object_elem, aux_sym__object_elems_repeat1, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12168,21 +12308,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(102), 1, anon_sym_RBRACK, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(43), 1, + STATE(57), 1, sym_for_intro, - STATE(270), 1, + STATE(331), 1, sym_tuple_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(401), 1, + STATE(402), 1, sym_expression, - STATE(484), 1, + STATE(548), 1, sym__tuple_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12193,23 +12333,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12243,21 +12383,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(104), 1, anon_sym_RBRACK, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(53), 1, + STATE(55), 1, sym_for_intro, - STATE(289), 1, + STATE(166), 1, sym_tuple_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(401), 1, + STATE(402), 1, sym_expression, - STATE(504), 1, + STATE(524), 1, sym__tuple_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12268,23 +12408,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12296,6 +12436,8 @@ static const uint16_t ts_small_parse_table[] = { [1361] = 28, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_RBRACE, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, @@ -12314,23 +12456,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(12), 1, + STATE(8), 1, sym_object_elem, - STATE(192), 1, + STATE(194), 1, sym_object_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(468), 1, + STATE(505), 1, sym_expression, - STATE(553), 1, + STATE(526), 1, sym__object_elems, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12341,23 +12481,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12389,19 +12529,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(106), 1, anon_sym_RPAREN, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(183), 1, + STATE(292), 1, sym__function_call_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(380), 1, + STATE(385), 1, sym_expression, - STATE(490), 1, + STATE(523), 1, sym_function_arguments, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12412,23 +12552,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12460,19 +12600,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(108), 1, anon_sym_RPAREN, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(333), 1, + STATE(169), 1, sym__function_call_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(380), 1, + STATE(385), 1, sym_expression, - STATE(538), 1, + STATE(522), 1, sym_function_arguments, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12483,23 +12623,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12531,19 +12671,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(110), 1, anon_sym_RPAREN, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(341), 1, + STATE(191), 1, sym__function_call_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(380), 1, + STATE(385), 1, sym_expression, - STATE(500), 1, + STATE(564), 1, sym_function_arguments, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12554,23 +12694,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12602,19 +12742,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(112), 1, anon_sym_RPAREN, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(163), 1, + STATE(317), 1, sym__function_call_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(380), 1, + STATE(385), 1, sym_expression, - STATE(521), 1, + STATE(535), 1, sym_function_arguments, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12625,23 +12765,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12673,19 +12813,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(114), 1, anon_sym_RPAREN, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(266), 1, + STATE(260), 1, sym__function_call_end, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(380), 1, + STATE(385), 1, sym_expression, - STATE(502), 1, + STATE(598), 1, sym_function_arguments, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12696,23 +12836,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12746,15 +12886,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(134), 1, sym_template_interpolation_end, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(13), 1, sym_tuple_start, - STATE(447), 1, + STATE(471), 1, sym_expression, - STATE(448), 1, + STATE(491), 1, sym_conditional, - STATE(580), 1, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12765,23 +12905,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(292), 2, + STATE(312), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(294), 2, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, sym_tuple, sym_object, - STATE(296), 3, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(220), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12791,6 +12931,75 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [2047] = 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(57), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(351), 1, + sym_object_elem, + STATE(376), 1, + sym_conditional, + STATE(505), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2142] = 26, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -12815,15 +13024,15 @@ static const uint16_t ts_small_parse_table[] = { sym_strip_marker, ACTIONS(138), 1, sym_template_interpolation_end, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(13), 1, sym_tuple_start, - STATE(442), 1, + STATE(484), 1, sym_expression, - STATE(448), 1, + STATE(491), 1, sym_conditional, - STATE(580), 1, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12834,92 +13043,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(292), 2, + STATE(312), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(294), 2, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, sym_tuple, sym_object, - STATE(296), 3, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2142] = 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(51), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(345), 1, - sym_object_elem, - STATE(367), 1, - sym_conditional, - STATE(468), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, + STATE(220), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12953,15 +13093,15 @@ static const uint16_t ts_small_parse_table[] = { sym_strip_marker, ACTIONS(142), 1, sym_template_interpolation_end, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(13), 1, sym_tuple_start, - STATE(448), 1, - sym_conditional, - STATE(453), 1, + STATE(485), 1, sym_expression, - STATE(580), 1, + STATE(491), 1, + sym_conditional, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12972,23 +13112,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(292), 2, + STATE(312), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(294), 2, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, sym_tuple, sym_object, - STATE(296), 3, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(220), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13022,15 +13162,15 @@ static const uint16_t ts_small_parse_table[] = { sym_strip_marker, ACTIONS(146), 1, sym_template_interpolation_end, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(13), 1, sym_tuple_start, - STATE(448), 1, + STATE(491), 1, sym_conditional, - STATE(451), 1, + STATE(506), 1, sym_expression, - STATE(580), 1, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13041,23 +13181,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(292), 2, + STATE(312), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(294), 2, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, sym_tuple, sym_object, - STATE(296), 3, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(220), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13091,15 +13231,15 @@ static const uint16_t ts_small_parse_table[] = { sym_strip_marker, ACTIONS(150), 1, sym_template_interpolation_end, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(13), 1, sym_tuple_start, - STATE(444), 1, + STATE(473), 1, sym_expression, - STATE(448), 1, + STATE(491), 1, sym_conditional, - STATE(580), 1, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13110,23 +13250,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(292), 2, + STATE(312), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(294), 2, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, sym_tuple, sym_object, - STATE(296), 3, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(220), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13136,75 +13276,6 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [2522] = 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(152), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(345), 1, - sym_object_elem, - STATE(367), 1, - sym_conditional, - STATE(468), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2617] = 26, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -13225,19 +13296,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(154), 1, + ACTIONS(152), 1, sym_strip_marker, - ACTIONS(156), 1, + ACTIONS(154), 1, sym_template_interpolation_end, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(13), 1, sym_tuple_start, - STATE(448), 1, - sym_conditional, - STATE(464), 1, + STATE(474), 1, sym_expression, - STATE(580), 1, + STATE(491), 1, + sym_conditional, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13248,23 +13319,92 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(292), 2, + STATE(312), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(294), 2, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, sym_tuple, sym_object, - STATE(296), 3, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(220), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2617] = 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(156), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(351), 1, + sym_object_elem, + STATE(376), 1, + sym_conditional, + STATE(505), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13277,13 +13417,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(143), 2, + STATE(164), 2, sym_attr_splat, sym_full_splat, - STATE(156), 2, + STATE(167), 2, sym_new_index, sym_legacy_index, - STATE(167), 3, + STATE(144), 3, sym_index, sym_get_attr, sym_splat, @@ -13321,62 +13461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [2766] = 13, - ACTIONS(170), 1, - anon_sym_SLASH, - ACTIONS(178), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(166), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(168), 2, - anon_sym_STAR, - anon_sym_PERCENT, - 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(143), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(167), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 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(162), 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, - [2834] = 25, + [2766] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -13397,1404 +13482,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(180), 1, - anon_sym_RBRACK, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(393), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2926] = 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(345), 1, - sym_object_elem, - STATE(367), 1, - sym_conditional, - STATE(468), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3018] = 18, - ACTIONS(170), 1, - anon_sym_SLASH, - ACTIONS(178), 1, - anon_sym_AMP_AMP, - ACTIONS(186), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_DOT, - ACTIONS(190), 1, - anon_sym_DOT_STAR, - ACTIONS(192), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(194), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(166), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(168), 2, - anon_sym_STAR, - anon_sym_PERCENT, - 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(143), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(167), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(184), 7, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(182), 8, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_LT_LT_DASH, - [3096] = 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(196), 1, - anon_sym_RBRACK, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(393), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3188] = 8, - ACTIONS(170), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(143), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(167), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 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(162), 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, - [3246] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(143), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(167), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 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(162), 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, - [3300] = 9, - ACTIONS(170), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(166), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(168), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(143), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(167), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 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(162), 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, - [3360] = 11, - ACTIONS(170), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(166), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(168), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(172), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(143), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(167), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 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(162), 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, - [3424] = 12, - ACTIONS(170), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(166), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(168), 2, - anon_sym_STAR, - anon_sym_PERCENT, - 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(143), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(167), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 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(162), 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, - [3490] = 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(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(462), 1, - sym_expression, - STATE(475), 1, - sym_conditional, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(225), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3579] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, + ACTIONS(162), 1, + anon_sym_RPAREN, STATE(2), 1, sym_object_start, - STATE(13), 1, + STATE(7), 1, sym_tuple_start, - STATE(392), 1, - sym_conditional, - STATE(397), 1, - sym_expression, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(174), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3668] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(385), 1, - sym_expression, - STATE(392), 1, - sym_conditional, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(174), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3757] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(392), 1, - sym_conditional, - STATE(394), 1, - sym_expression, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(174), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3846] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(378), 1, - sym_expression, - STATE(392), 1, - sym_conditional, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(174), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3935] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(392), 1, - sym_conditional, - STATE(400), 1, - sym_expression, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(174), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4024] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(384), 1, - sym_expression, - STATE(392), 1, - sym_conditional, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(174), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4113] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(516), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4202] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(541), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4291] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(483), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4380] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(551), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4469] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(501), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4558] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(554), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4647] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(392), 1, + STATE(376), 1, sym_conditional, STATE(396), 1, sym_expression, - STATE(594), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(222), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(226), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, sym_unary_operation, sym_binary_operation, - STATE(259), 3, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(174), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14803,63 +13528,65 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4736] = 24, + [2858] = 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(230), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_numeric_lit_token1, - ACTIONS(236), 1, - aux_sym_numeric_lit_token2, - ACTIONS(240), 1, - sym_null_lit, - ACTIONS(244), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + ACTIONS(164), 1, + anon_sym_RPAREN, + STATE(2), 1, sym_object_start, STATE(7), 1, sym_tuple_start, - STATE(342), 1, - sym_expression, - STATE(344), 1, + STATE(376), 1, sym_conditional, - STATE(587), 1, + STATE(396), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(140), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(157), 2, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, sym_unary_operation, sym_binary_operation, - STATE(153), 3, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(33), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14868,7 +13595,378 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4825] = 24, + [2950] = 8, + ACTIONS(172), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(164), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(144), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 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(166), 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, + [3008] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(164), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(144), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 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(166), 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, + [3062] = 18, + ACTIONS(172), 1, + anon_sym_SLASH, + ACTIONS(178), 1, + anon_sym_LBRACK, + ACTIONS(180), 1, + anon_sym_DOT, + ACTIONS(182), 1, + anon_sym_DOT_STAR, + ACTIONS(184), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(194), 1, + anon_sym_AMP_AMP, + ACTIONS(196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(186), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(190), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(192), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(164), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(144), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(176), 7, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(174), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LT_LT_DASH, + [3140] = 9, + ACTIONS(172), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(186), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(164), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(144), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 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(166), 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, + [3200] = 11, + ACTIONS(172), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(186), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(190), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(164), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(144), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 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(166), 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, + [3264] = 12, + ACTIONS(172), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(186), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(190), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(192), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(164), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(144), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 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(166), 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, + [3330] = 13, + ACTIONS(172), 1, + anon_sym_SLASH, + ACTIONS(194), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(186), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(190), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(192), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(164), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(144), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 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(166), 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, + [3398] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -14889,107 +13987,44 @@ static const uint16_t ts_small_parse_table[] = { 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(367), 1, - sym_conditional, - STATE(555), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4914] = 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(230), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_numeric_lit_token1, - ACTIONS(236), 1, - aux_sym_numeric_lit_token2, - ACTIONS(240), 1, - sym_null_lit, - ACTIONS(244), 1, - sym_quoted_template_start, - STATE(5), 1, + ACTIONS(198), 1, + anon_sym_RBRACK, + STATE(2), 1, sym_object_start, STATE(7), 1, sym_tuple_start, - STATE(343), 1, - sym_expression, - STATE(344), 1, + STATE(376), 1, sym_conditional, - STATE(587), 1, + STATE(396), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(140), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(157), 2, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, sym_unary_operation, sym_binary_operation, - STATE(153), 3, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(33), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14998,7 +14033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5003] = 24, + [3490] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15019,237 +14054,44 @@ static const uint16_t ts_small_parse_table[] = { 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(367), 1, - sym_conditional, - STATE(494), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5092] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(509), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5181] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(540), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5270] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(13), 1, + STATE(7), 1, sym_tuple_start, - STATE(379), 1, - sym_expression, - STATE(392), 1, + STATE(351), 1, + sym_object_elem, + STATE(376), 1, sym_conditional, - STATE(594), 1, + STATE(505), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(222), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(226), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, sym_unary_operation, sym_binary_operation, - STATE(259), 3, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(174), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15258,7 +14100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5359] = 24, + [3582] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15279,15 +14121,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + ACTIONS(200), 1, + anon_sym_RBRACK, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(506), 1, + STATE(396), 1, sym_expression, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15298,23 +14142,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15323,7 +14167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5448] = 24, + [3674] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15344,172 +14188,42 @@ static const uint16_t ts_small_parse_table[] = { 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(367), 1, - sym_conditional, - STATE(511), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5537] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(368), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5626] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(13), 1, + STATE(7), 1, sym_tuple_start, - STATE(390), 1, - sym_expression, - STATE(392), 1, + STATE(376), 1, sym_conditional, - STATE(594), 1, + STATE(552), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(222), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(226), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, sym_unary_operation, sym_binary_operation, - STATE(259), 3, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(174), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15518,7 +14232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5715] = 24, + [3763] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15539,15 +14253,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(393), 1, + STATE(561), 1, sym_expression, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15558,23 +14272,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15583,7 +14297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5804] = 24, + [3852] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15604,15 +14318,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(513), 1, + STATE(377), 1, sym_expression, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15623,23 +14337,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15648,7 +14362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5893] = 24, + [3941] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15669,15 +14383,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(367), 1, + STATE(376), 1, sym_conditional, - STATE(535), 1, + STATE(560), 1, sym_expression, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15688,23 +14402,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15713,72 +14427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5982] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(514), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6071] = 24, + [4030] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -15787,50 +14436,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(118), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(120), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(122), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(126), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(132), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(4), 1, sym_object_start, - STATE(8), 1, + STATE(10), 1, sym_tuple_start, - STATE(446), 1, + STATE(467), 1, sym_expression, - STATE(448), 1, + STATE(470), 1, sym_conditional, - STATE(580), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(290), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(291), 2, + STATE(307), 2, sym_unary_operation, sym_binary_operation, - STATE(292), 2, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(294), 2, + STATE(310), 2, sym_tuple, sym_object, - STATE(296), 3, + STATE(313), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -15843,7 +14492,72 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6160] = 24, + [4119] = 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(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(479), 1, + sym_expression, + STATE(491), 1, + sym_conditional, + STATE(641), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(288), 2, + sym_unary_operation, + sym_binary_operation, + STATE(312), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, + sym_tuple, + sym_object, + STATE(342), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(220), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4208] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15864,497 +14578,107 @@ static const uint16_t ts_small_parse_table[] = { 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(367), 1, - sym_conditional, - STATE(425), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6249] = 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(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(454), 1, - sym_expression, - STATE(475), 1, - sym_conditional, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(225), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6338] = 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(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(460), 1, - sym_expression, - STATE(475), 1, - sym_conditional, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(225), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6427] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(503), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6516] = 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(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(465), 1, - sym_expression, - STATE(475), 1, - sym_conditional, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(225), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6605] = 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(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(475), 1, - sym_conditional, - STATE(477), 1, - sym_expression, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(225), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6694] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(13), 1, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(528), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4297] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, sym_tuple_start, STATE(388), 1, sym_expression, - STATE(392), 1, + STATE(393), 1, sym_conditional, - STATE(594), 1, + STATE(659), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, sym_unary_operation, sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(174), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6783] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(523), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, + STATE(276), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(194), 2, + STATE(278), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(280), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(180), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16363,202 +14687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6872] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(533), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6961] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(525), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7050] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(524), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7139] = 24, + [4386] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -16567,92 +14696,287 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, ACTIONS(218), 1, - aux_sym_numeric_lit_token1, + sym_identifier, ACTIONS(220), 1, - aux_sym_numeric_lit_token2, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, ACTIONS(224), 1, - sym_null_lit, + aux_sym_numeric_lit_token2, ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(393), 1, + sym_conditional, + STATE(403), 1, + sym_expression, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4475] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(386), 1, + sym_expression, + STATE(393), 1, + sym_conditional, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4564] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(393), 1, + sym_conditional, + STATE(395), 1, + sym_expression, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4653] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(389), 1, + sym_expression, + STATE(393), 1, + sym_conditional, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4742] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(13), 1, + STATE(7), 1, sym_tuple_start, - STATE(383), 1, - sym_expression, - STATE(392), 1, + STATE(376), 1, sym_conditional, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(174), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7228] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(473), 1, + STATE(544), 1, sym_expression, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16663,23 +14987,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(125), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16688,372 +15012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7317] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(488), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7406] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(367), 1, - sym_conditional, - STATE(486), 1, - sym_expression, - STATE(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7495] = 7, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(85), 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, - [7549] = 7, - ACTIONS(186), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(85), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(258), 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(256), 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, - [7603] = 7, - ACTIONS(186), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(89), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(262), 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(260), 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, - [7657] = 7, - ACTIONS(186), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(86), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(266), 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(264), 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, - [7711] = 7, - ACTIONS(186), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(85), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(270), 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(268), 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, - [7765] = 22, + [4831] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -17062,111 +15021,314 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(198), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(200), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(202), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(204), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(208), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(226), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7848] = 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(230), 1, - sym_identifier, ACTIONS(232), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_numeric_lit_token1, - ACTIONS(236), 1, - aux_sym_numeric_lit_token2, - ACTIONS(240), 1, - sym_null_lit, - ACTIONS(244), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(393), 1, + sym_conditional, + STATE(400), 1, + sym_expression, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4920] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(382), 1, + sym_expression, + STATE(393), 1, + sym_conditional, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5009] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(393), 1, + sym_conditional, + STATE(397), 1, + sym_expression, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5098] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, sym_object_start, STATE(7), 1, sym_tuple_start, - STATE(587), 1, + STATE(376), 1, + sym_conditional, + STATE(521), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(140), 2, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, sym_for_tuple_expr, sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5187] = 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(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(346), 1, + sym_conditional, + STATE(348), 1, + sym_expression, + STATE(650), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(154), 2, sym_tuple, sym_object, - STATE(157), 2, + STATE(158), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(160), 2, sym_unary_operation, sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, STATE(153), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(36), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17175,800 +15337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7931] = 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(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(213), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8014] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(179), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8097] = 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(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(8), 1, - sym_tuple_start, - STATE(580), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, - sym_unary_operation, - sym_binary_operation, - STATE(292), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(294), 2, - sym_tuple, - sym_object, - STATE(296), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(224), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8180] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(177), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8263] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(172), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8346] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(173), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8429] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(178), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8512] = 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(214), 1, - sym_identifier, - ACTIONS(216), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - aux_sym_numeric_lit_token1, - ACTIONS(220), 1, - aux_sym_numeric_lit_token2, - ACTIONS(224), 1, - sym_null_lit, - ACTIONS(228), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(594), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(222), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, - sym_unary_operation, - sym_binary_operation, - STATE(259), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(176), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8595] = 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(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(8), 1, - sym_tuple_start, - STATE(580), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, - sym_unary_operation, - sym_binary_operation, - STATE(292), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(294), 2, - sym_tuple, - sym_object, - STATE(296), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(229), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8678] = 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(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(8), 1, - sym_tuple_start, - STATE(580), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, - sym_unary_operation, - sym_binary_operation, - STATE(292), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(294), 2, - sym_tuple, - sym_object, - STATE(296), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(212), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8761] = 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(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(8), 1, - sym_tuple_start, - STATE(580), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, - sym_unary_operation, - sym_binary_operation, - STATE(292), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(294), 2, - sym_tuple, - sym_object, - STATE(296), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(232), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8844] = 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(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(8), 1, - sym_tuple_start, - STATE(580), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, - sym_unary_operation, - sym_binary_operation, - STATE(292), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(294), 2, - sym_tuple, - sym_object, - STATE(296), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(216), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8927] = 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(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(8), 1, - sym_tuple_start, - STATE(580), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, - sym_unary_operation, - sym_binary_operation, - STATE(292), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(294), 2, - sym_tuple, - sym_object, - STATE(296), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(219), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9010] = 22, + [5276] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -17989,11 +15358,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(572), 1, + STATE(376), 1, + sym_conditional, + STATE(573), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18004,23 +15377,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(130), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18029,7 +15402,72 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9093] = 22, + [5365] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(577), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5454] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18038,50 +15476,769 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(230), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(232), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(234), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(236), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(240), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(244), 1, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(7), 1, + STATE(10), 1, sym_tuple_start, - STATE(587), 1, + STATE(470), 1, + sym_conditional, + STATE(500), 1, + sym_expression, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(140), 2, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5543] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(515), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5632] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(542), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5721] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(543), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5810] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(456), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5899] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(587), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5988] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(396), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6077] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(387), 1, + sym_expression, + STATE(393), 1, + sym_conditional, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6166] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(435), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6255] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(596), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6344] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(466), 1, + sym_expression, + STATE(470), 1, + sym_conditional, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6433] = 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(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(346), 1, + sym_conditional, + STATE(347), 1, + sym_expression, + STATE(650), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(154), 2, sym_tuple, sym_object, - STATE(157), 2, + STATE(158), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(160), 2, sym_unary_operation, sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, STATE(153), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(29), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18090,68 +16247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9176] = 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(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(8), 1, - sym_tuple_start, - STATE(580), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(290), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(291), 2, - sym_unary_operation, - sym_binary_operation, - STATE(292), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(294), 2, - sym_tuple, - sym_object, - STATE(296), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(223), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9259] = 22, + [6522] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -18172,11 +16268,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(572), 1, + STATE(376), 1, + sym_conditional, + STATE(563), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18187,19 +16287,1225 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6611] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(549), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6700] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(393), 1, + sym_conditional, + STATE(399), 1, + sym_expression, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6789] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(468), 1, + sym_expression, + STATE(470), 1, + sym_conditional, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6878] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(391), 1, + sym_expression, + STATE(393), 1, + sym_conditional, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(180), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6967] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(575), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7056] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(469), 1, + sym_expression, + STATE(470), 1, + sym_conditional, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7145] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(579), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7234] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(586), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7323] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(554), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7412] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(470), 1, + sym_conditional, + STATE(509), 1, + sym_expression, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7501] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(470), 1, + sym_conditional, + STATE(497), 1, + sym_expression, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7590] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(605), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7679] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(604), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7768] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(600), 1, + sym_expression, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7857] = 7, + ACTIONS(178), 1, + anon_sym_LBRACK, + ACTIONS(180), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(90), 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, + [7911] = 7, + ACTIONS(178), 1, + anon_sym_LBRACK, + ACTIONS(180), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(93), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(256), 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(254), 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, + [7965] = 7, + ACTIONS(178), 1, + anon_sym_LBRACK, + ACTIONS(180), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(93), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(260), 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(258), 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, + [8019] = 7, + ACTIONS(178), 1, + anon_sym_LBRACK, + ACTIONS(180), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(91), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(264), 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(262), 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, + [8073] = 7, + ACTIONS(270), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(93), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(268), 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(266), 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, + [8127] = 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(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -18212,7 +17518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9342] = 22, + [8210] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18221,50 +17527,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(230), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(232), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(234), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(236), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(240), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(244), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(7), 1, + STATE(9), 1, sym_tuple_start, - STATE(587), 1, + STATE(659), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, + STATE(274), 2, sym_quoted_template, sym_heredoc_template, - STATE(140), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(157), 2, + STATE(275), 2, sym_unary_operation, sym_binary_operation, - STATE(153), 3, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(30), 8, + STATE(176), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18273,7 +17579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9425] = 22, + [8293] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18282,50 +17588,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(230), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(232), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(234), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(236), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(240), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(244), 1, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(7), 1, + STATE(10), 1, sym_tuple_start, - STATE(587), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(140), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(157), 2, + STATE(307), 2, sym_unary_operation, sym_binary_operation, - STATE(153), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(39), 8, + STATE(225), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18334,7 +17640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9508] = 22, + [8376] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18343,45 +17649,411 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(230), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(232), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(234), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(236), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(240), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(244), 1, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(7), 1, + STATE(10), 1, sym_tuple_start, - STATE(587), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(140), 2, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(228), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8459] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(217), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8542] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(218), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8625] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(236), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8708] = 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(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(641), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(288), 2, + sym_unary_operation, + sym_binary_operation, + STATE(312), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, + sym_tuple, + sym_object, + STATE(342), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(230), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8791] = 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(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(641), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(288), 2, + sym_unary_operation, + sym_binary_operation, + STATE(312), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, + sym_tuple, + sym_object, + STATE(342), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(226), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8874] = 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(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(650), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(154), 2, sym_tuple, sym_object, - STATE(157), 2, + STATE(158), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(160), 2, sym_unary_operation, sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, STATE(153), 3, sym_numeric_lit, sym_bool_lit, @@ -18395,7 +18067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9591] = 22, + [8957] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18404,45 +18076,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(230), 1, + ACTIONS(116), 1, sym_identifier, - ACTIONS(232), 1, + ACTIONS(118), 1, anon_sym_LPAREN, - ACTIONS(234), 1, + ACTIONS(120), 1, aux_sym_numeric_lit_token1, - ACTIONS(236), 1, + ACTIONS(122), 1, aux_sym_numeric_lit_token2, - ACTIONS(240), 1, + ACTIONS(126), 1, sym_null_lit, - ACTIONS(244), 1, + ACTIONS(132), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(13), 1, sym_tuple_start, - STATE(587), 1, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(140), 2, + STATE(288), 2, + sym_unary_operation, + sym_binary_operation, + STATE(312), 2, sym_for_tuple_expr, sym_for_object_expr, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, + sym_tuple, + sym_object, + STATE(342), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9040] = 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(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(641), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(288), 2, + sym_unary_operation, + sym_binary_operation, + STATE(312), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, + sym_tuple, + sym_object, + STATE(342), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(233), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9123] = 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(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(650), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(154), 2, sym_tuple, sym_object, - STATE(157), 2, + STATE(158), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(160), 2, sym_unary_operation, sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, STATE(153), 3, sym_numeric_lit, sym_bool_lit, @@ -18456,7 +18250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9674] = 22, + [9206] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18465,50 +18259,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(214), 1, + ACTIONS(116), 1, sym_identifier, - ACTIONS(216), 1, + ACTIONS(118), 1, anon_sym_LPAREN, - ACTIONS(218), 1, + ACTIONS(120), 1, aux_sym_numeric_lit_token1, - ACTIONS(220), 1, + ACTIONS(122), 1, aux_sym_numeric_lit_token2, - ACTIONS(224), 1, + ACTIONS(126), 1, sym_null_lit, - ACTIONS(228), 1, + ACTIONS(132), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, STATE(13), 1, sym_tuple_start, - STATE(594), 1, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(222), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(226), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(248), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(251), 2, - sym_tuple, - sym_object, - STATE(275), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(277), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(259), 3, + STATE(312), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, + sym_tuple, + sym_object, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(175), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18517,7 +18311,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9757] = 22, + [9289] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(216), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9372] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -18538,11 +18393,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18553,23 +18408,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(136), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18578,7 +18433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9840] = 22, + [9455] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18587,45 +18442,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(230), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_LPAREN, ACTIONS(234), 1, - aux_sym_numeric_lit_token1, + sym_identifier, ACTIONS(236), 1, - aux_sym_numeric_lit_token2, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, ACTIONS(240), 1, - sym_null_lit, + aux_sym_numeric_lit_token2, ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(587), 1, + STATE(650), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(238), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(242), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(139), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(140), 2, - sym_for_tuple_expr, - sym_for_object_expr, STATE(154), 2, sym_tuple, sym_object, - STATE(157), 2, + STATE(158), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(160), 2, sym_unary_operation, sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(153), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(36), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9538] = 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(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(650), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(158), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(160), 2, + sym_unary_operation, + sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, STATE(153), 3, sym_numeric_lit, sym_bool_lit, @@ -18639,7 +18555,495 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9923] = 22, + [9621] = 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(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(650), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(158), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(160), 2, + sym_unary_operation, + sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(153), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(33), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9704] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(182), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9787] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(183), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9870] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(177), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9953] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(181), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10036] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(179), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10119] = 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(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(9), 1, + sym_tuple_start, + STATE(659), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(274), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(275), 2, + sym_unary_operation, + sym_binary_operation, + STATE(276), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(278), 2, + sym_tuple, + sym_object, + STATE(280), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(178), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10202] = 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(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(307), 2, + sym_unary_operation, + sym_binary_operation, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(310), 2, + sym_tuple, + sym_object, + STATE(313), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(224), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10285] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -18660,11 +19064,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18675,23 +19079,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(126), 8, + STATE(135), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18700,7 +19104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10006] = 22, + [10368] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18709,50 +19113,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(198), 1, + ACTIONS(234), 1, sym_identifier, - ACTIONS(200), 1, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(202), 1, + ACTIONS(238), 1, aux_sym_numeric_lit_token1, - ACTIONS(204), 1, + ACTIONS(240), 1, aux_sym_numeric_lit_token2, - ACTIONS(208), 1, + ACTIONS(244), 1, sym_null_lit, - ACTIONS(212), 1, + ACTIONS(248), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, STATE(14), 1, sym_tuple_start, - STATE(599), 1, + STATE(650), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(206), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(210), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(304), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(315), 2, + STATE(158), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, + STATE(160), 2, sym_unary_operation, sym_binary_operation, - STATE(320), 3, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(153), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(228), 8, + STATE(32), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18761,129 +19165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10089] = 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(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(217), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10172] = 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(198), 1, - sym_identifier, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_numeric_lit_token1, - ACTIONS(204), 1, - aux_sym_numeric_lit_token2, - ACTIONS(208), 1, - sym_null_lit, - ACTIONS(212), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(599), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, - sym_unary_operation, - sym_binary_operation, - STATE(320), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(214), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10255] = 22, + [10451] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -18904,11 +19186,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18919,23 +19201,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(132), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18944,7 +19226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10338] = 22, + [10534] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -18953,50 +19235,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(198), 1, + ACTIONS(116), 1, sym_identifier, - ACTIONS(200), 1, + ACTIONS(118), 1, anon_sym_LPAREN, - ACTIONS(202), 1, + ACTIONS(120), 1, aux_sym_numeric_lit_token1, - ACTIONS(204), 1, + ACTIONS(122), 1, aux_sym_numeric_lit_token2, - ACTIONS(208), 1, + ACTIONS(126), 1, sym_null_lit, - ACTIONS(212), 1, + ACTIONS(132), 1, sym_quoted_template_start, STATE(6), 1, sym_object_start, - STATE(14), 1, + STATE(13), 1, sym_tuple_start, - STATE(599), 1, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(206), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(210), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(320), 3, + STATE(312), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, + sym_tuple, + sym_object, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(218), 8, + STATE(229), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19005,68 +19287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10421] = 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(572), 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(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, - sym_tuple, - sym_object, - STATE(203), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(127), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10504] = 22, + [10617] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -19075,46 +19296,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(198), 1, + ACTIONS(116), 1, sym_identifier, - ACTIONS(200), 1, + ACTIONS(118), 1, anon_sym_LPAREN, - ACTIONS(202), 1, + ACTIONS(120), 1, aux_sym_numeric_lit_token1, - ACTIONS(204), 1, + ACTIONS(122), 1, aux_sym_numeric_lit_token2, - ACTIONS(208), 1, + ACTIONS(126), 1, sym_null_lit, - ACTIONS(212), 1, + ACTIONS(132), 1, sym_quoted_template_start, STATE(6), 1, sym_object_start, - STATE(14), 1, + STATE(13), 1, sym_tuple_start, - STATE(599), 1, + STATE(641), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(206), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(210), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(304), 2, - sym_tuple, - sym_object, - STATE(315), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(334), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(335), 2, + STATE(288), 2, sym_unary_operation, sym_binary_operation, - STATE(320), 3, + STATE(312), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(319), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(343), 2, + sym_tuple, + sym_object, + STATE(342), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -19127,7 +19348,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10587] = 22, + [10700] = 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(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(650), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(158), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(160), 2, + sym_unary_operation, + sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(153), 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, + [10783] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -19148,11 +19430,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(11), 1, + STATE(7), 1, sym_tuple_start, - STATE(572), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -19163,23 +19445,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(188), 2, - sym_unary_operation, - sym_binary_operation, - STATE(189), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(191), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(194), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(203), 3, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(128), 8, + STATE(130), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19188,52 +19470,174 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10670] = 18, - ACTIONS(184), 1, - anon_sym_EQ, - ACTIONS(272), 1, + [10866] = 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(274), 1, - anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(132), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10949] = 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(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(642), 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(193), 2, + sym_tuple, + sym_object, + STATE(196), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 2, + sym_unary_operation, + sym_binary_operation, + STATE(201), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(133), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [11032] = 18, + ACTIONS(176), 1, + anon_sym_EQ, ACTIONS(276), 1, - anon_sym_DOT_STAR, + anon_sym_LBRACK, ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_SLASH, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_AMP_AMP, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(280), 2, + ACTIONS(284), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(282), 2, + ACTIONS(286), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(187), 2, + STATE(199), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(206), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(182), 10, + ACTIONS(174), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19244,44 +19648,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [10744] = 13, - ACTIONS(284), 1, + [11106] = 13, + ACTIONS(288), 1, anon_sym_SLASH, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(280), 2, + ACTIONS(284), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(282), 2, + ACTIONS(286), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(187), 2, + STATE(199), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - ACTIONS(164), 3, + ACTIONS(168), 3, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - STATE(206), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(162), 13, + ACTIONS(166), 13, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19295,42 +19699,42 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [10808] = 12, - ACTIONS(284), 1, + [11170] = 12, + ACTIONS(288), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(280), 2, + ACTIONS(284), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(282), 2, + ACTIONS(286), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(187), 2, + STATE(199), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - ACTIONS(164), 3, + ACTIONS(168), 3, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - STATE(206), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(162), 14, + ACTIONS(166), 14, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19345,84 +19749,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10870] = 11, - ACTIONS(284), 1, + [11232] = 11, + ACTIONS(288), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(280), 2, + ACTIONS(284), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(282), 2, - anon_sym_STAR, - anon_sym_PERCENT, ACTIONS(286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(187), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(164), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(206), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(162), 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, - [10930] = 9, - ACTIONS(284), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(280), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(282), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(187), 2, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(199), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(206), 3, + ACTIONS(168), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(164), 5, + ACTIONS(166), 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, + [11292] = 9, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 2, + sym_new_index, + sym_legacy_index, + STATE(204), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 5, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(162), 18, + ACTIONS(166), 18, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19441,28 +19845,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10986] = 6, + [11348] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(187), 2, + STATE(199), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(206), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(164), 6, + ACTIONS(168), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(162), 22, + ACTIONS(166), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19485,32 +19889,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11036] = 8, - ACTIONS(284), 1, + [11398] = 8, + ACTIONS(288), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(282), 2, + ACTIONS(286), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(187), 2, + STATE(199), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(206), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(164), 5, + ACTIONS(168), 5, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(162), 20, + ACTIONS(166), 20, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19531,17 +19935,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11090] = 6, + [11452] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(187), 2, + STATE(199), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(206), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, @@ -19575,27 +19979,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11140] = 7, - ACTIONS(272), 1, + [11502] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(135), 3, + STATE(138), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(258), 4, + ACTIONS(252), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(256), 22, + ACTIONS(250), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19618,27 +20022,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11190] = 7, - ACTIONS(272), 1, + [11552] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(133), 3, + STATE(142), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(266), 4, + ACTIONS(256), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(264), 22, + ACTIONS(254), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19661,27 +20065,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11240] = 7, - ACTIONS(296), 1, + [11602] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(299), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(135), 3, + STATE(140), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(248), 4, + ACTIONS(264), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(246), 22, + ACTIONS(262), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19704,27 +20108,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11290] = 7, - ACTIONS(272), 1, + [11652] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(135), 3, + STATE(142), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(270), 4, + ACTIONS(260), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 22, + ACTIONS(258), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19747,15 +20151,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11340] = 5, - ACTIONS(306), 1, + [11702] = 5, + ACTIONS(304), 1, anon_sym_LPAREN, - STATE(19), 1, + STATE(17), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(304), 12, + ACTIONS(302), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -19768,7 +20172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(302), 19, + ACTIONS(300), 19, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -19788,27 +20192,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11386] = 7, - ACTIONS(272), 1, + [11748] = 7, + ACTIONS(306), 1, anon_sym_LBRACK, - ACTIONS(274), 1, + ACTIONS(309), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(136), 3, + STATE(142), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(262), 4, + ACTIONS(268), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(260), 22, + ACTIONS(266), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19831,45 +20235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11436] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(310), 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(308), 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, - [11477] = 3, + [11798] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19907,7 +20273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11518] = 3, + [11839] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19945,7 +20311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11559] = 3, + [11880] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -19983,7 +20349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11600] = 3, + [11921] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20021,7 +20387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11641] = 3, + [11962] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20059,7 +20425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11682] = 3, + [12003] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20097,7 +20463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11723] = 3, + [12044] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20135,7 +20501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11764] = 3, + [12085] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20173,7 +20539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11805] = 3, + [12126] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20211,7 +20577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11846] = 3, + [12167] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20249,7 +20615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11887] = 3, + [12208] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20287,7 +20653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11928] = 3, + [12249] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20325,7 +20691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11969] = 3, + [12290] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20363,7 +20729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12010] = 3, + [12331] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20401,7 +20767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12051] = 3, + [12372] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20439,7 +20805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12092] = 3, + [12413] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20477,7 +20843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12133] = 3, + [12454] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20515,7 +20881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12174] = 3, + [12495] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20553,7 +20919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12215] = 3, + [12536] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20591,7 +20957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12256] = 3, + [12577] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20629,7 +20995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12297] = 3, + [12618] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20667,7 +21033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12338] = 3, + [12659] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20705,7 +21071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12379] = 3, + [12700] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20743,7 +21109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12420] = 3, + [12741] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20781,7 +21147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12461] = 3, + [12782] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20819,7 +21185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12502] = 3, + [12823] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20857,7 +21223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12543] = 3, + [12864] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20895,7 +21261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12584] = 3, + [12905] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20933,7 +21299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12625] = 3, + [12946] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20971,7 +21337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12666] = 3, + [12987] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21009,7 +21375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12707] = 3, + [13028] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21047,22 +21413,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12748] = 5, - ACTIONS(436), 1, + [13069] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(438), 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(436), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - STATE(16), 1, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [13110] = 5, + ACTIONS(440), 1, + anon_sym_LPAREN, + STATE(18), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(304), 6, + ACTIONS(302), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(302), 22, + ACTIONS(300), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -21085,150 +21489,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12791] = 11, - ACTIONS(442), 1, + [13153] = 13, + ACTIONS(446), 1, anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(164), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(438), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(440), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(444), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(272), 2, - sym_attr_splat, - sym_full_splat, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - STATE(274), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(162), 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, - [12845] = 9, - ACTIONS(442), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(440), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(272), 2, - sym_attr_splat, - sym_full_splat, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - STATE(274), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 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, - [12895] = 17, - ACTIONS(442), 1, - anon_sym_SLASH, - ACTIONS(448), 1, - anon_sym_LBRACK, - ACTIONS(450), 1, - anon_sym_DOT, - ACTIONS(452), 1, - anon_sym_DOT_STAR, ACTIONS(454), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(458), 1, anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(168), 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(248), 2, + sym_attr_splat, + sym_full_splat, + STATE(267), 2, + sym_new_index, + sym_legacy_index, + STATE(268), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(166), 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, + [13211] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(248), 2, + sym_attr_splat, + sym_full_splat, + STATE(267), 2, + sym_new_index, + sym_legacy_index, + STATE(268), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(166), 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, + [13255] = 12, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(168), 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(248), 2, + sym_attr_splat, + sym_full_splat, + STATE(267), 2, + sym_new_index, + sym_legacy_index, + STATE(268), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(166), 9, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13311] = 11, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(168), 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(248), 2, + sym_attr_splat, + sym_full_splat, + STATE(267), 2, + sym_new_index, + sym_legacy_index, + STATE(268), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(166), 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, + [13365] = 17, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(454), 1, + anon_sym_AMP_AMP, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, ACTIONS(460), 1, + anon_sym_DOT_STAR, + ACTIONS(462), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(464), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(438), 2, + ACTIONS(442), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(440), 2, + ACTIONS(444), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(444), 2, + ACTIONS(448), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(446), 2, + ACTIONS(450), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(456), 2, + ACTIONS(452), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(272), 2, + STATE(248), 2, sym_attr_splat, sym_full_splat, - STATE(273), 2, + STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(274), 3, + STATE(268), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(182), 5, + ACTIONS(174), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [12961] = 6, + [13431] = 9, + ACTIONS(446), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(272), 2, + ACTIONS(442), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(444), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(248), 2, sym_attr_splat, sym_full_splat, - STATE(273), 2, + STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(274), 3, + STATE(268), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(166), 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, + [13481] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(248), 2, + sym_attr_splat, + sym_full_splat, + STATE(267), 2, + sym_new_index, + sym_legacy_index, + STATE(268), 3, sym_index, sym_get_attr, sym_splat, @@ -21256,111 +21787,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13005] = 8, - ACTIONS(442), 1, + [13525] = 8, + ACTIONS(446), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(440), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(272), 2, - sym_attr_splat, - sym_full_splat, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - STATE(274), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 15, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13053] = 12, - ACTIONS(442), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(164), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(438), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(440), 2, - anon_sym_STAR, - anon_sym_PERCENT, ACTIONS(444), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(248), 2, sym_attr_splat, sym_full_splat, - STATE(273), 2, + STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(274), 3, + STATE(268), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(162), 9, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13109] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(272), 2, - sym_attr_splat, - sym_full_splat, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - STATE(274), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 5, + ACTIONS(168), 4, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(162), 17, + ACTIONS(166), 15, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -21369,8 +21820,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -21378,426 +21827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13153] = 13, - ACTIONS(442), 1, - anon_sym_SLASH, - ACTIONS(458), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(164), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(438), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(440), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(444), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(272), 2, - sym_attr_splat, - sym_full_splat, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - STATE(274), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(162), 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, - [13211] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 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, - [13248] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 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, - [13285] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 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, - [13322] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 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, - [13359] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 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, - [13396] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 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, - [13433] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 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, - [13470] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 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, - [13507] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 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, - [13544] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(310), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 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, - [13581] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 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, - [13618] = 3, + [13573] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21831,415 +21861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13655] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 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, - [13692] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 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, - [13729] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 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, - [13766] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 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, - [13803] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 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, - [13840] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 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, - [13877] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 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, - [13914] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 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, - [13951] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 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, - [13988] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 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, - [14025] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 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, - [14062] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 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, - [14099] = 3, + [13610] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22273,18 +21895,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14136] = 3, + [13647] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(386), 6, + ACTIONS(366), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(384), 22, + ACTIONS(364), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -22307,75 +21929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14173] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 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, - [14210] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 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, - [14247] = 3, + [13684] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22409,18 +21963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14284] = 3, + [13721] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(358), 6, + ACTIONS(330), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 22, + ACTIONS(328), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -22443,7 +21997,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14321] = 3, + [13758] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 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, + [13795] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(438), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 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, + [13832] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22477,7 +22099,483 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14358] = 3, + [13869] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 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, + [13906] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 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, + [13943] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 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, + [13980] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 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, + [14017] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 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, + [14054] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 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, + [14091] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 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, + [14128] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 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, + [14165] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 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, + [14202] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [14239] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 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, + [14276] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 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, + [14313] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 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, + [14350] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 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, + [14387] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22511,58 +22609,323 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14395] = 11, - ACTIONS(466), 1, - anon_sym_SLASH, + [14424] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(164), 2, + ACTIONS(386), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - ACTIONS(462), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(464), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(468), 2, + anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(470), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - STATE(284), 2, - sym_attr_splat, - sym_full_splat, - STATE(278), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(162), 9, - sym_template_interpolation_end, + ACTIONS(384), 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, - sym_strip_marker, - [14447] = 6, + [14461] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(305), 2, - sym_attr_splat, - sym_full_splat, - STATE(307), 2, + ACTIONS(430), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 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, + [14498] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 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, + [14535] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 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, + [14572] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 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, + [14609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 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, + [14646] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 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, + [14683] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 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, + [14720] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 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, + [14757] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(282), 2, sym_new_index, sym_legacy_index, - STATE(318), 3, + STATE(299), 2, + sym_attr_splat, + sym_full_splat, + STATE(301), 3, sym_index, sym_get_attr, sym_splat, @@ -22588,368 +22951,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14489] = 11, - ACTIONS(476), 1, + [14799] = 9, + ACTIONS(470), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(164), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(474), 2, + ACTIONS(468), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(478), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(480), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(305), 2, - sym_attr_splat, - sym_full_splat, - STATE(307), 2, + STATE(282), 2, sym_new_index, sym_legacy_index, - STATE(318), 3, + STATE(299), 2, + sym_attr_splat, + sym_full_splat, + STATE(301), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(162), 9, + ACTIONS(168), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(166), 11, sym_template_directive_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, - [14541] = 7, + [14847] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + STATE(299), 2, + sym_attr_splat, + sym_full_splat, + STATE(301), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(166), 15, + sym_template_directive_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, + [14889] = 7, + ACTIONS(472), 1, + anon_sym_LBRACK, + ACTIONS(475), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(267), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(268), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(219), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(266), 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, + [14933] = 17, + ACTIONS(478), 1, + anon_sym_LBRACK, + ACTIONS(480), 1, + anon_sym_DOT, ACTIONS(482), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(248), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(215), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(246), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, anon_sym_DOT_STAR, + ACTIONS(484), 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, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14585] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - STATE(284), 2, - sym_attr_splat, - sym_full_splat, - STATE(278), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 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, - [14627] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(305), 2, - sym_attr_splat, - sym_full_splat, - STATE(307), 2, - sym_new_index, - sym_legacy_index, - STATE(318), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 15, - sym_template_directive_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] = 12, - ACTIONS(476), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(164), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(472), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(474), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(478), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(480), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(488), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(305), 2, - sym_attr_splat, - sym_full_splat, - STATE(307), 2, - sym_new_index, - sym_legacy_index, - STATE(318), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(162), 7, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14723] = 8, - ACTIONS(466), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(464), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - STATE(284), 2, - sym_attr_splat, - sym_full_splat, - STATE(278), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 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, - [14769] = 7, - ACTIONS(448), 1, - anon_sym_LBRACK, - ACTIONS(450), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(262), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(230), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(260), 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, - [14813] = 7, - ACTIONS(448), 1, - anon_sym_LBRACK, - ACTIONS(450), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(266), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(231), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(264), 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, - [14857] = 17, - ACTIONS(466), 1, - anon_sym_SLASH, ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(492), 1, - anon_sym_DOT, - ACTIONS(494), 1, - anon_sym_DOT_STAR, - ACTIONS(496), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(500), 1, + anon_sym_SLASH, + ACTIONS(498), 1, anon_sym_AMP_AMP, - ACTIONS(502), 1, + ACTIONS(500), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(462), 2, + ACTIONS(486), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(464), 2, + ACTIONS(488), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(468), 2, + ACTIONS(492), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(470), 2, + ACTIONS(494), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(498), 2, + ACTIONS(496), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - STATE(284), 2, + STATE(333), 2, sym_attr_splat, sym_full_splat, - ACTIONS(182), 3, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(174), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - STATE(278), 3, + STATE(335), 3, sym_index, sym_get_attr, sym_splat, - [14921] = 6, + [14997] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - STATE(284), 2, + STATE(333), 2, sym_attr_splat, sym_full_splat, - STATE(278), 3, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 3, sym_index, sym_get_attr, sym_splat, @@ -22975,394 +23146,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14963] = 13, - ACTIONS(466), 1, + [15039] = 17, + ACTIONS(470), 1, anon_sym_SLASH, - ACTIONS(500), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(164), 2, + ACTIONS(502), 1, anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(462), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(464), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(468), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(470), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(498), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - STATE(284), 2, - sym_attr_splat, - sym_full_splat, - STATE(278), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(162), 6, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15019] = 17, - ACTIONS(476), 1, - anon_sym_SLASH, ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(506), 1, anon_sym_DOT, + ACTIONS(506), 1, + anon_sym_DOT_STAR, ACTIONS(508), 1, - anon_sym_DOT_STAR, - ACTIONS(510), 1, anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(512), 1, - anon_sym_AMP_AMP, - ACTIONS(514), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(472), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(474), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(478), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(480), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(488), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(305), 2, - sym_attr_splat, - sym_full_splat, - STATE(307), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(182), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(318), 3, - sym_index, - sym_get_attr, - sym_splat, - [15083] = 9, - ACTIONS(476), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(472), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(474), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(305), 2, - sym_attr_splat, - sym_full_splat, - STATE(307), 2, - sym_new_index, - sym_legacy_index, - STATE(318), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 11, - sym_template_directive_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, - [15131] = 13, - ACTIONS(476), 1, - anon_sym_SLASH, - ACTIONS(512), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(164), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(472), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(474), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(478), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(480), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(488), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(305), 2, - sym_attr_splat, - sym_full_splat, - STATE(307), 2, - sym_new_index, - sym_legacy_index, - STATE(318), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(162), 6, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15187] = 8, - ACTIONS(476), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(474), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(305), 2, - sym_attr_splat, - sym_full_splat, - STATE(307), 2, - sym_new_index, - sym_legacy_index, - STATE(318), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 13, - sym_template_directive_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, - [15233] = 12, - ACTIONS(466), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(164), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(462), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(464), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(468), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(470), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(498), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - STATE(284), 2, - sym_attr_splat, - sym_full_splat, - STATE(278), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(162), 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, - [15287] = 7, - ACTIONS(448), 1, - anon_sym_LBRACK, - ACTIONS(450), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(270), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(215), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(268), 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, - [15331] = 7, - ACTIONS(448), 1, - anon_sym_LBRACK, - ACTIONS(450), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(273), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(258), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(215), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(256), 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, - [15375] = 9, - ACTIONS(466), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(462), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(464), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - STATE(284), 2, - sym_attr_splat, - sym_full_splat, - STATE(278), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(164), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 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, - [15423] = 7, ACTIONS(516), 1, + anon_sym_AMP_AMP, + ACTIONS(518), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(510), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(514), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + STATE(299), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(174), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(301), 3, + sym_index, + sym_get_attr, + sym_splat, + [15103] = 7, + ACTIONS(456), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(458), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(279), 2, + STATE(267), 2, sym_new_index, sym_legacy_index, - ACTIONS(248), 3, + ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(233), 3, + STATE(234), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(246), 15, - sym_template_interpolation_end, + ACTIONS(262), 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, @@ -23374,70 +23230,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [15465] = 7, - ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(506), 1, - anon_sym_DOT, + [15147] = 13, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(516), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(307), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(262), 3, - anon_sym_SLASH, + ACTIONS(168), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(510), 2, anon_sym_GT, anon_sym_LT, - STATE(241), 3, + ACTIONS(512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(514), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + STATE(299), 2, + sym_attr_splat, + sym_full_splat, + STATE(301), 3, sym_index, sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(260), 15, + sym_splat, + ACTIONS(166), 6, sym_template_directive_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, - [15507] = 7, - ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(492), 1, - anon_sym_DOT, + [15203] = 12, + ACTIONS(470), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(258), 3, - anon_sym_SLASH, + ACTIONS(168), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(510), 2, anon_sym_GT, anon_sym_LT, - STATE(233), 3, + ACTIONS(512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(514), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + STATE(299), 2, + sym_attr_splat, + sym_full_splat, + STATE(301), 3, sym_index, sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(256), 15, + sym_splat, + ACTIONS(166), 7, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15257] = 13, + ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(498), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(168), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(486), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(488), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(492), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(494), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(496), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(333), 2, + sym_attr_splat, + sym_full_splat, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(166), 6, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15313] = 12, + ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(168), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(486), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(488), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(492), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(494), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(496), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(333), 2, + sym_attr_splat, + sym_full_splat, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(166), 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, + [15367] = 11, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(168), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(510), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + STATE(299), 2, + sym_attr_splat, + sym_full_splat, + STATE(301), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(166), 9, + sym_template_directive_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, + [15419] = 11, + ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(168), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(486), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(488), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(492), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(494), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(333), 2, + sym_attr_splat, + sym_full_splat, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(166), 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, + [15471] = 9, + ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(486), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(488), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(333), 2, + sym_attr_splat, + sym_full_splat, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(166), 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, @@ -23445,18 +23521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15549] = 7, - ACTIONS(490), 1, + [15519] = 7, + ACTIONS(456), 1, anon_sym_LBRACK, - ACTIONS(492), 1, + ACTIONS(458), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(279), 2, + STATE(267), 2, sym_new_index, sym_legacy_index, - ACTIONS(266), 3, + ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -23464,7 +23540,45 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(264), 15, + 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, + [15563] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(333), 2, + sym_attr_splat, + sym_full_splat, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(166), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -23480,18 +23594,273 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15591] = 7, + [15605] = 8, ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(488), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(333), 2, + sym_attr_splat, + sym_full_splat, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 4, anon_sym_LBRACK, - ACTIONS(492), 1, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(166), 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, + [15651] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(279), 2, + STATE(267), 2, sym_new_index, sym_legacy_index, - ACTIONS(262), 3, + ACTIONS(260), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(219), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 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, + [15695] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(267), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(256), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(219), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(254), 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, + [15739] = 8, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + STATE(299), 2, + sym_attr_splat, + sym_full_splat, + STATE(301), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(168), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(166), 13, + sym_template_directive_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, + [15785] = 7, + ACTIONS(478), 1, + anon_sym_LBRACK, + ACTIONS(480), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(260), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(241), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 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, + [15827] = 7, + ACTIONS(478), 1, + anon_sym_LBRACK, + ACTIONS(480), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(256), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(241), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(254), 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, + [15869] = 7, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(504), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(264), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(244), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(262), 15, + sym_template_directive_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, + [15911] = 7, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(523), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(268), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -23499,7 +23868,42 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(260), 15, + ACTIONS(266), 15, + sym_template_directive_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, + [15953] = 7, + ACTIONS(526), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(268), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(241), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(266), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -23515,18 +23919,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15633] = 7, - ACTIONS(522), 1, + [15995] = 7, + ACTIONS(502), 1, anon_sym_LBRACK, - ACTIONS(525), 1, + ACTIONS(504), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(307), 2, + STATE(282), 2, sym_new_index, sym_legacy_index, - ACTIONS(248), 3, + ACTIONS(252), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(246), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(250), 15, + sym_template_directive_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, + [16037] = 7, + ACTIONS(478), 1, + anon_sym_LBRACK, + ACTIONS(480), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(334), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -23534,77 +23973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(246), 15, - sym_template_directive_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, - [15675] = 7, - ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(307), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(266), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(242), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(264), 15, - sym_template_directive_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, - [15717] = 7, - ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(492), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(279), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(270), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(233), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(268), 15, + ACTIONS(250), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -23620,26 +23989,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15759] = 7, - ACTIONS(504), 1, + [16079] = 7, + ACTIONS(502), 1, anon_sym_LBRACK, - ACTIONS(506), 1, + ACTIONS(504), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(307), 2, + STATE(282), 2, sym_new_index, sym_legacy_index, - ACTIONS(270), 3, + ACTIONS(260), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(238), 3, + STATE(240), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(268), 15, + ACTIONS(258), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -23655,26 +24024,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15801] = 7, - ACTIONS(504), 1, + [16121] = 7, + ACTIONS(478), 1, anon_sym_LBRACK, - ACTIONS(506), 1, + ACTIONS(480), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(307), 2, + STATE(334), 2, sym_new_index, sym_legacy_index, - ACTIONS(258), 3, + ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(238), 3, + STATE(237), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(256), 15, + ACTIONS(262), 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, + [16163] = 7, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(504), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(282), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(256), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(240), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(254), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -23690,21 +24094,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15843] = 5, - ACTIONS(528), 1, + [16205] = 5, + ACTIONS(532), 1, anon_sym_LPAREN, STATE(20), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(304), 5, + ACTIONS(302), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(302), 17, + ACTIONS(300), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -23722,599 +24126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15880] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 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, - [15911] = 5, - ACTIONS(530), 1, - anon_sym_LPAREN, - STATE(17), 1, - sym__function_call_start, - 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, - [15946] = 5, - ACTIONS(532), 1, - anon_sym_LPAREN, - STATE(18), 1, - sym__function_call_start, - 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_directive_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, - [15981] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 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, - [16012] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 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, - [16043] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 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, - [16074] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 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, - [16105] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 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, - [16136] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 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, - [16167] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 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, - [16198] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 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, - [16229] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 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, - [16260] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 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, - [16291] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 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, - [16322] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 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, - [16353] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 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, - [16384] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 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, - [16415] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(358), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 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, - [16446] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 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, - [16477] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 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, - [16508] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 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, - [16539] = 3, + [16242] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24342,147 +24154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16570] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 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, - [16601] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 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, - [16632] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 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, - [16663] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 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, - [16694] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 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, - [16725] = 3, + [16273] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24510,17 +24182,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16756] = 3, + [16304] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(326), 5, + ACTIONS(366), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 17, + ACTIONS(364), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -24538,17 +24210,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16787] = 3, + [16335] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(378), 5, + ACTIONS(330), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(376), 17, + ACTIONS(328), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -24566,7 +24238,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16818] = 3, + [16366] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 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, + [16397] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24594,17 +24294,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16849] = 3, + [16428] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(310), 5, + ACTIONS(326), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(308), 17, + ACTIONS(324), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -24622,7 +24322,513 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16880] = 3, + [16459] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 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, + [16490] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 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, + [16521] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 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, + [16552] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 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, + [16583] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(438), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 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, + [16614] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 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, + [16645] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 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, + [16676] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 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, + [16707] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 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, + [16738] = 5, + ACTIONS(534), 1, + anon_sym_LPAREN, + STATE(19), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(302), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 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, + [16773] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 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, + [16804] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 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, + [16835] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 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, + [16866] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 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, + [16897] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 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, + [16928] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 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, + [16959] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 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, + [16990] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 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, + [17021] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24650,7 +24856,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16911] = 3, + [17052] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [17083] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24678,20 +24912,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16942] = 3, + [17114] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(422), 5, + ACTIONS(374), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 15, - sym_template_interpolation_end, + ACTIONS(372), 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, @@ -24703,164 +24940,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [16971] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 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, - [17000] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 15, - sym_template_directive_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, - [17029] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 15, - sym_template_directive_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, - [17058] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 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, - [17087] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 15, - sym_template_directive_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, - [17116] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 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, [17145] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 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, + [17176] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 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, + [17207] = 5, + ACTIONS(536), 1, + anon_sym_LPAREN, + STATE(16), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(302), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 15, + sym_template_directive_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, + [17242] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 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, + [17273] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 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, + [17304] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24871,32 +25093,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, ACTIONS(408), 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, - [17174] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -24912,215 +25108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17203] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 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, - [17232] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 15, - sym_template_directive_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, - [17261] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 15, - sym_template_directive_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, - [17290] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(310), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 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, - [17319] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 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, - [17348] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 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, - [17377] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 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, - [17406] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 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, - [17435] = 3, + [17333] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -25131,32 +25119,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, ACTIONS(348), 15, - sym_template_directive_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, - [17464] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25172,137 +25134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17493] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 15, - sym_template_directive_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, - [17522] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(358), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 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, - [17551] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 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, - [17580] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 15, - sym_template_directive_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, - [17609] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 15, - sym_template_directive_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, - [17638] = 3, + [17362] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -25328,17 +25160,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17667] = 3, + [17391] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(334), 5, + ACTIONS(438), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(332), 15, + ACTIONS(436), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25354,111 +25186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17696] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 15, - sym_template_directive_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, - [17725] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 15, - sym_template_directive_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, - [17754] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 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, - [17783] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 15, - sym_template_directive_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, - [17812] = 3, + [17420] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -25484,121 +25212,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17841] = 3, + [17449] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(318), 5, + ACTIONS(366), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(316), 15, - sym_template_directive_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, - [17870] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 15, - sym_template_directive_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, - [17899] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 15, - sym_template_directive_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, - [17928] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 15, - sym_template_directive_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, - [17957] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 15, + ACTIONS(364), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25614,17 +25238,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17986] = 3, + [17478] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(338), 5, + ACTIONS(382), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(336), 15, + ACTIONS(380), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25640,137 +25264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18015] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 15, - sym_template_directive_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, - [18044] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 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, - [18073] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 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, - [18102] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 15, - sym_template_directive_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, - [18131] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 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, - [18160] = 3, + [17507] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -25796,43 +25290,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18189] = 3, + [17536] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(350), 5, + ACTIONS(322), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 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, - [18218] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 15, + ACTIONS(320), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25848,43 +25316,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18247] = 3, + [17565] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(354), 5, + ACTIONS(438), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(352), 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, - [18276] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(358), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 15, + ACTIONS(436), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25900,17 +25342,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18305] = 3, + [17594] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(342), 5, + ACTIONS(418), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 15, + ACTIONS(416), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25926,7 +25368,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18334] = 3, + [17623] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + sym_template_directive_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, + [17652] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -25937,32 +25405,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, ACTIONS(424), 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, - [18363] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25978,137 +25420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18392] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 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, - [18421] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 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, - [18450] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 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, - [18479] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 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, - [18508] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 15, - sym_template_directive_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, - [18537] = 3, + [17681] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -26119,32 +25431,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, ACTIONS(404), 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, - [18566] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(310), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -26160,43 +25446,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18595] = 3, + [17710] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(382), 5, + ACTIONS(434), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(380), 15, - sym_template_directive_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, - [18624] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 15, + ACTIONS(432), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -26212,7 +25472,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18653] = 3, + [17739] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 15, + sym_template_directive_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, + [17768] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -26238,59 +25524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18682] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 15, - sym_template_directive_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, - [18711] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 15, - sym_template_directive_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, - [18740] = 3, + [17797] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -26316,17 +25550,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18769] = 3, + [17826] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(406), 5, + ACTIONS(422), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 15, + ACTIONS(420), 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, + [17855] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -26342,18 +25602,1162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18798] = 3, + [17884] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(536), 6, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 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, + [17913] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 15, + sym_template_directive_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, + [17942] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 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, + [17971] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, + sym_template_directive_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, + [18000] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 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, + [18029] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + sym_template_directive_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, + [18058] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + sym_template_directive_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, + [18087] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 15, + sym_template_directive_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, + [18116] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 15, + sym_template_directive_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, + [18145] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 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, + [18174] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 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, + [18203] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + sym_template_directive_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, + [18232] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 15, + sym_template_directive_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, + [18261] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 15, + sym_template_directive_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, + [18290] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 15, + sym_template_directive_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, + [18319] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 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, + [18348] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, + sym_template_directive_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, + [18377] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [18406] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 15, + sym_template_directive_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, + [18435] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 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, + [18464] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 15, + sym_template_directive_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, + [18493] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 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, + [18522] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 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, + [18551] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 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, + [18580] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 15, + sym_template_directive_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, + [18609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + sym_template_directive_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, + [18638] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym_template_directive_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, + [18667] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 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, + [18696] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 15, + sym_template_directive_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, + [18725] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 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, + [18754] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 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, + [18783] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 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, + [18812] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 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, + [18841] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 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, + [18870] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + sym_template_directive_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, + [18899] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 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, + [18928] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 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, + [18957] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 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, + [18986] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + sym_template_directive_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, + [19015] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 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, + [19044] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 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, + [19073] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 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, + [19102] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 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, + [19131] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, + sym_template_directive_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, + [19160] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(176), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(534), 11, + ACTIONS(174), 11, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -26365,9 +26769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [18824] = 4, - ACTIONS(542), 1, - anon_sym_QMARK, + [19186] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -26378,29 +26780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(538), 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, - [18852] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(184), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(182), 11, + ACTIONS(538), 11, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -26412,7 +26792,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [18878] = 3, + [19212] = 4, + ACTIONS(546), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -26423,7 +26805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(58), 10, + ACTIONS(542), 10, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -26434,11 +26816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [18903] = 3, + [19240] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(548), 7, + ACTIONS(550), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -26446,7 +26828,29 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_for, anon_sym_LT_LT, - ACTIONS(546), 9, + ACTIONS(548), 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, + [19265] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(554), 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(552), 9, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_LPAREN, @@ -26456,971 +26860,979 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [18928] = 3, + [19290] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(552), 7, + ACTIONS(556), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, - anon_sym_for, anon_sym_LT_LT, - ACTIONS(550), 9, + ACTIONS(64), 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, - [18953] = 4, + [19315] = 13, ACTIONS(558), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(556), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(554), 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, - [18979] = 4, - ACTIONS(560), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(556), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(554), 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, - [19005] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(552), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(550), 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, - [19029] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(564), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(562), 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, - [19052] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(568), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(566), 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, - [19075] = 11, - ACTIONS(570), 1, sym_quoted_template_end, - ACTIONS(572), 1, + ACTIONS(560), 1, sym__template_literal_chunk, - ACTIONS(574), 1, + ACTIONS(562), 1, sym_template_interpolation_start, - ACTIONS(576), 1, + ACTIONS(564), 1, sym_template_directive_start, - STATE(359), 1, + STATE(363), 1, sym_template_for_start, - STATE(387), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(421), 1, + STATE(414), 1, + sym_template_if_branch, + STATE(427), 1, sym_template_literal, - STATE(434), 1, - sym_template_for, - STATE(591), 1, + STATE(616), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(370), 3, + STATE(422), 2, + sym_template_for, + sym_template_if, + STATE(372), 3, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19112] = 10, - ACTIONS(576), 1, + [19359] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(550), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(548), 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, + [19383] = 12, + ACTIONS(564), 1, sym_template_directive_start, - ACTIONS(578), 1, + ACTIONS(566), 1, sym__template_literal_chunk, + ACTIONS(568), 1, + sym_template_interpolation_start, + ACTIONS(570), 1, + sym_heredoc_identifier, + STATE(365), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(394), 1, + aux_sym_template_literal_repeat1, + STATE(420), 1, + sym_template_if_branch, + STATE(638), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(448), 2, + sym_template_for, + sym_template_if, + STATE(367), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19425] = 12, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(566), 1, + sym__template_literal_chunk, + ACTIONS(568), 1, + sym_template_interpolation_start, + ACTIONS(572), 1, + sym_heredoc_identifier, + STATE(365), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(394), 1, + aux_sym_template_literal_repeat1, + STATE(420), 1, + sym_template_if_branch, + STATE(634), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(448), 2, + sym_template_for, + sym_template_if, + STATE(367), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19467] = 13, + ACTIONS(560), 1, + sym__template_literal_chunk, + ACTIONS(562), 1, + sym_template_interpolation_start, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(574), 1, + sym_quoted_template_end, + STATE(363), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(404), 1, + aux_sym_template_literal_repeat1, + STATE(412), 1, + sym_template_literal, + STATE(414), 1, + sym_template_if_branch, + STATE(635), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(422), 2, + sym_template_for, + sym_template_if, + STATE(372), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19511] = 12, + ACTIONS(576), 1, + sym__template_literal_chunk, + ACTIONS(578), 1, + sym_template_interpolation_start, ACTIONS(580), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(408), 1, + sym_template_if_branch, + STATE(442), 1, + aux_sym_template_literal_repeat1, + STATE(496), 1, + sym_template_for_end, + STATE(558), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(459), 2, + sym_template_for, + sym_template_if, + STATE(374), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19553] = 12, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(566), 1, + sym__template_literal_chunk, + ACTIONS(568), 1, sym_template_interpolation_start, ACTIONS(582), 1, sym_heredoc_identifier, - STATE(364), 1, + STATE(365), 1, sym_template_for_start, - STATE(389), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(394), 1, aux_sym_template_literal_repeat1, - STATE(415), 1, - sym_template_for, - STATE(565), 1, + STATE(420), 1, + sym_template_if_branch, + STATE(615), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(371), 4, + STATE(448), 2, + sym_template_for, + sym_template_if, + STATE(367), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19147] = 10, - ACTIONS(584), 1, + [19595] = 12, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(566), 1, sym__template_literal_chunk, + ACTIONS(568), 1, + sym_template_interpolation_start, + ACTIONS(584), 1, + sym_heredoc_identifier, + STATE(365), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(394), 1, + aux_sym_template_literal_repeat1, + STATE(420), 1, + sym_template_if_branch, + STATE(632), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(448), 2, + sym_template_for, + sym_template_if, + STATE(367), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19637] = 13, + ACTIONS(560), 1, + sym__template_literal_chunk, + ACTIONS(562), 1, + sym_template_interpolation_start, + ACTIONS(564), 1, + sym_template_directive_start, ACTIONS(586), 1, + sym_quoted_template_end, + STATE(363), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(404), 1, + aux_sym_template_literal_repeat1, + STATE(414), 1, + sym_template_if_branch, + STATE(434), 1, + sym_template_literal, + STATE(629), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(422), 2, + sym_template_for, + sym_template_if, + STATE(372), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19681] = 12, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(566), 1, + sym__template_literal_chunk, + ACTIONS(568), 1, sym_template_interpolation_start, ACTIONS(588), 1, - sym_template_directive_start, - STATE(355), 1, + sym_heredoc_identifier, + STATE(365), 1, sym_template_for_start, - STATE(416), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(394), 1, aux_sym_template_literal_repeat1, - STATE(439), 1, - sym_template_for_end, - STATE(472), 1, - sym_template_for, - STATE(512), 1, + STATE(420), 1, + sym_template_if_branch, + STATE(625), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(372), 4, + STATE(448), 2, + sym_template_for, + sym_template_if, + STATE(367), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19182] = 11, - ACTIONS(572), 1, + [19723] = 13, + ACTIONS(560), 1, sym__template_literal_chunk, - ACTIONS(574), 1, + ACTIONS(562), 1, sym_template_interpolation_start, - ACTIONS(576), 1, + ACTIONS(564), 1, sym_template_directive_start, ACTIONS(590), 1, sym_quoted_template_end, - STATE(359), 1, + STATE(363), 1, sym_template_for_start, - STATE(387), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(422), 1, + STATE(414), 1, + sym_template_if_branch, + STATE(418), 1, sym_template_literal, - STATE(434), 1, - sym_template_for, - STATE(563), 1, + STATE(620), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(370), 3, + STATE(422), 2, + sym_template_for, + sym_template_if, + STATE(372), 3, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19219] = 11, - ACTIONS(572), 1, + [19767] = 12, + ACTIONS(576), 1, sym__template_literal_chunk, - ACTIONS(574), 1, - sym_template_interpolation_start, - ACTIONS(576), 1, - sym_template_directive_start, - ACTIONS(592), 1, - sym_quoted_template_end, - STATE(359), 1, - sym_template_for_start, - STATE(387), 1, - aux_sym_template_literal_repeat1, - STATE(417), 1, - sym_template_literal, - STATE(434), 1, - sym_template_for, - STATE(571), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(370), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19256] = 10, - ACTIONS(576), 1, - sym_template_directive_start, ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, sym_template_interpolation_start, - ACTIONS(594), 1, - sym_heredoc_identifier, - STATE(364), 1, + ACTIONS(592), 1, + sym_template_directive_start, + STATE(357), 1, sym_template_for_start, - STATE(389), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(406), 1, + sym_template_for_end, + STATE(408), 1, + sym_template_if_branch, + STATE(442), 1, aux_sym_template_literal_repeat1, - STATE(415), 1, - sym_template_for, - STATE(586), 1, + STATE(536), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(371), 4, + STATE(459), 2, + sym_template_for, + sym_template_if, + STATE(374), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19291] = 10, - ACTIONS(584), 1, + [19809] = 13, + ACTIONS(560), 1, sym__template_literal_chunk, - ACTIONS(586), 1, + ACTIONS(562), 1, + sym_template_interpolation_start, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(594), 1, + sym_quoted_template_end, + STATE(363), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(404), 1, + aux_sym_template_literal_repeat1, + STATE(414), 1, + sym_template_if_branch, + STATE(424), 1, + sym_template_literal, + STATE(621), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(422), 2, + sym_template_for, + sym_template_if, + STATE(372), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19853] = 12, + ACTIONS(576), 1, + sym__template_literal_chunk, + ACTIONS(578), 1, sym_template_interpolation_start, ACTIONS(596), 1, sym_template_directive_start, - STATE(355), 1, + STATE(357), 1, sym_template_for_start, - STATE(414), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(408), 1, + sym_template_if_branch, + STATE(442), 1, + aux_sym_template_literal_repeat1, + STATE(451), 1, sym_template_for_end, - STATE(416), 1, - aux_sym_template_literal_repeat1, - STATE(472), 1, - sym_template_for, - STATE(487), 1, + STATE(584), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(372), 4, + STATE(459), 2, + sym_template_for, + sym_template_if, + STATE(374), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19326] = 11, - ACTIONS(572), 1, - sym__template_literal_chunk, - ACTIONS(574), 1, - sym_template_interpolation_start, - ACTIONS(576), 1, - sym_template_directive_start, + [19895] = 11, ACTIONS(598), 1, - sym_quoted_template_end, - STATE(359), 1, - sym_template_for_start, - STATE(387), 1, - aux_sym_template_literal_repeat1, - STATE(431), 1, - sym_template_literal, - STATE(434), 1, - sym_template_for, - STATE(574), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(370), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19363] = 10, - ACTIONS(576), 1, - sym_template_directive_start, - ACTIONS(578), 1, sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(600), 1, - sym_heredoc_identifier, - STATE(364), 1, - sym_template_for_start, - STATE(389), 1, - aux_sym_template_literal_repeat1, - STATE(415), 1, - sym_template_for, - STATE(577), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(371), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19398] = 10, - ACTIONS(576), 1, - sym_template_directive_start, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(602), 1, - sym_heredoc_identifier, - STATE(364), 1, - sym_template_for_start, - STATE(389), 1, - aux_sym_template_literal_repeat1, - STATE(415), 1, - sym_template_for, - STATE(579), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(371), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19433] = 10, - ACTIONS(576), 1, - sym_template_directive_start, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, + ACTIONS(601), 1, sym_template_interpolation_start, ACTIONS(604), 1, + sym_template_directive_start, + ACTIONS(607), 1, sym_heredoc_identifier, - STATE(364), 1, + STATE(365), 1, sym_template_for_start, - STATE(389), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(394), 1, aux_sym_template_literal_repeat1, - STATE(415), 1, - sym_template_for, - STATE(564), 1, - sym__template, + STATE(420), 1, + sym_template_if_branch, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(371), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19468] = 10, - ACTIONS(584), 1, - sym__template_literal_chunk, - ACTIONS(586), 1, - sym_template_interpolation_start, - ACTIONS(606), 1, - sym_template_directive_start, - STATE(355), 1, - sym_template_for_start, - STATE(411), 1, - sym_template_for_end, - STATE(416), 1, - aux_sym_template_literal_repeat1, - STATE(472), 1, + STATE(448), 2, sym_template_for, - STATE(539), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(372), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19503] = 11, - ACTIONS(572), 1, - sym__template_literal_chunk, - ACTIONS(574), 1, - sym_template_interpolation_start, - ACTIONS(576), 1, - sym_template_directive_start, - ACTIONS(608), 1, - sym_quoted_template_end, - STATE(359), 1, - sym_template_for_start, - STATE(387), 1, - aux_sym_template_literal_repeat1, - STATE(403), 1, - sym_template_literal, - STATE(434), 1, - sym_template_for, - STATE(568), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(370), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19540] = 9, - ACTIONS(610), 1, - sym_quoted_template_end, - ACTIONS(612), 1, - sym__template_literal_chunk, - ACTIONS(615), 1, - sym_template_interpolation_start, - ACTIONS(618), 1, - sym_template_directive_start, - STATE(359), 1, - sym_template_for_start, - STATE(387), 1, - aux_sym_template_literal_repeat1, - STATE(434), 1, - sym_template_for, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, + sym_template_if, STATE(366), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19572] = 3, - ACTIONS(184), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(182), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [19592] = 3, - ACTIONS(536), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(534), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [19612] = 9, - ACTIONS(610), 1, + [19934] = 11, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(566), 1, + sym__template_literal_chunk, + ACTIONS(568), 1, + sym_template_interpolation_start, + ACTIONS(609), 1, sym_heredoc_identifier, - ACTIONS(618), 1, - sym_template_directive_start, - ACTIONS(621), 1, - sym__template_literal_chunk, - ACTIONS(624), 1, - sym_template_interpolation_start, - STATE(364), 1, + STATE(365), 1, sym_template_for_start, - STATE(389), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(394), 1, aux_sym_template_literal_repeat1, - STATE(415), 1, - sym_template_for, + STATE(420), 1, + sym_template_if_branch, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(369), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19644] = 9, - ACTIONS(572), 1, - sym__template_literal_chunk, - ACTIONS(574), 1, - sym_template_interpolation_start, - ACTIONS(576), 1, - sym_template_directive_start, - ACTIONS(627), 1, - sym_quoted_template_end, - STATE(359), 1, - sym_template_for_start, - STATE(387), 1, - aux_sym_template_literal_repeat1, - STATE(434), 1, + STATE(448), 2, sym_template_for, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, + sym_template_if, STATE(366), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19676] = 9, - ACTIONS(576), 1, + [19973] = 11, + ACTIONS(564), 1, sym_template_directive_start, + ACTIONS(576), 1, + sym__template_literal_chunk, ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, sym_template_interpolation_start, - ACTIONS(627), 1, - sym_heredoc_identifier, - STATE(364), 1, + STATE(357), 1, sym_template_for_start, - STATE(389), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(408), 1, + sym_template_if_branch, + STATE(442), 1, aux_sym_template_literal_repeat1, - STATE(415), 1, - sym_template_for, + STATE(667), 1, + sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(369), 4, + STATE(459), 2, + sym_template_for, + sym_template_if, + STATE(374), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19708] = 8, - ACTIONS(584), 1, - sym__template_literal_chunk, - ACTIONS(586), 1, - sym_template_interpolation_start, - ACTIONS(627), 1, - sym_template_directive_start, - STATE(355), 1, - sym_template_for_start, - STATE(416), 1, - aux_sym_template_literal_repeat1, - STATE(472), 1, - sym_template_for, + [20012] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, + ACTIONS(613), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(611), 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, + [20035] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(617), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(615), 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, + [20058] = 11, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(576), 1, + sym__template_literal_chunk, + ACTIONS(578), 1, + sym_template_interpolation_start, + STATE(357), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(408), 1, + sym_template_if_branch, + STATE(442), 1, + aux_sym_template_literal_repeat1, + STATE(661), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(459), 2, + sym_template_for, + sym_template_if, + STATE(374), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [20097] = 11, + ACTIONS(560), 1, + sym__template_literal_chunk, + ACTIONS(562), 1, + sym_template_interpolation_start, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(609), 1, + sym_quoted_template_end, + STATE(363), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(404), 1, + aux_sym_template_literal_repeat1, + STATE(414), 1, + sym_template_if_branch, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(422), 2, + sym_template_for, + sym_template_if, STATE(373), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19737] = 8, - ACTIONS(618), 1, + [20136] = 11, + ACTIONS(604), 1, sym_template_directive_start, - ACTIONS(629), 1, + ACTIONS(607), 1, + sym_quoted_template_end, + ACTIONS(619), 1, sym__template_literal_chunk, - ACTIONS(632), 1, + ACTIONS(622), 1, sym_template_interpolation_start, - STATE(355), 1, + STATE(363), 1, sym_template_for_start, - STATE(416), 1, + STATE(371), 1, + sym_template_if_intro, + STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(472), 1, - sym_template_for, + STATE(414), 1, + sym_template_if_branch, ACTIONS(3), 2, sym_comment, sym__whitespace, + STATE(422), 2, + sym_template_for, + sym_template_if, STATE(373), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19766] = 6, + [20175] = 10, + ACTIONS(576), 1, + sym__template_literal_chunk, + ACTIONS(578), 1, + sym_template_interpolation_start, + ACTIONS(609), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(408), 1, + sym_template_if_branch, + STATE(442), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(459), 2, + sym_template_for, + sym_template_if, + STATE(375), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [20211] = 10, + ACTIONS(604), 1, + sym_template_directive_start, + ACTIONS(625), 1, + sym__template_literal_chunk, + ACTIONS(628), 1, + sym_template_interpolation_start, + STATE(357), 1, + sym_template_for_start, + STATE(371), 1, + sym_template_if_intro, + STATE(408), 1, + sym_template_if_branch, + STATE(442), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(459), 2, + sym_template_for, + sym_template_if, + STATE(375), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [20247] = 3, + ACTIONS(176), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(174), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [20267] = 3, + ACTIONS(540), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [20287] = 6, ACTIONS(9), 1, sym_identifier, + ACTIONS(631), 1, + anon_sym_RBRACE, + STATE(510), 1, + sym_block_end, + STATE(527), 1, + sym_body, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(383), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [20309] = 7, + ACTIONS(633), 1, + anon_sym_EQ, ACTIONS(635), 1, + anon_sym_LBRACE, + ACTIONS(637), 1, + sym_identifier, + ACTIONS(639), 1, + sym_quoted_template_start, + STATE(380), 1, + sym_block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(384), 2, + sym_string_lit, + aux_sym_block_repeat1, + [20333] = 6, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(631), 1, anon_sym_RBRACE, STATE(461), 1, sym_block_end, - STATE(526), 1, + STATE(606), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(386), 3, + STATE(383), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [19788] = 6, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(635), 1, - anon_sym_RBRACE, - STATE(458), 1, - sym_block_end, - STATE(508), 1, - sym_body, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(386), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [19810] = 7, - ACTIONS(637), 1, - anon_sym_EQ, - ACTIONS(639), 1, - anon_sym_LBRACE, - ACTIONS(641), 1, - sym_identifier, + [20355] = 5, ACTIONS(643), 1, - sym_quoted_template_start, - STATE(375), 1, - sym_block_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(382), 2, - sym_string_lit, - aux_sym_block_repeat1, - [19834] = 5, - ACTIONS(647), 1, anon_sym_COMMA, - STATE(65), 1, + STATE(68), 1, sym__comma, - STATE(377), 1, + STATE(381), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(645), 3, + ACTIONS(641), 3, anon_sym_RPAREN, anon_sym_RBRACK, sym_ellipsis, - [19853] = 7, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(652), 1, - sym_ellipsis, - ACTIONS(654), 1, - anon_sym_QMARK, - STATE(141), 1, - sym_object_end, - STATE(498), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [19876] = 7, + [20374] = 7, ACTIONS(45), 1, anon_sym_RBRACE, - ACTIONS(650), 1, + ACTIONS(646), 1, anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - ACTIONS(656), 1, + ACTIONS(648), 1, sym_ellipsis, - STATE(309), 1, + ACTIONS(650), 1, + anon_sym_QMARK, + STATE(283), 1, sym_object_end, - STATE(495), 1, + STATE(569), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [19899] = 7, - ACTIONS(658), 1, - anon_sym_RPAREN, - ACTIONS(660), 1, - anon_sym_COMMA, - ACTIONS(662), 1, - sym_ellipsis, - ACTIONS(664), 1, - anon_sym_QMARK, - STATE(65), 1, - sym__comma, - STATE(399), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [19922] = 4, - ACTIONS(668), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(666), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(381), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [19939] = 6, - ACTIONS(639), 1, - anon_sym_LBRACE, - ACTIONS(643), 1, - sym_quoted_template_start, - ACTIONS(671), 1, - sym_identifier, - STATE(374), 1, - sym_block_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(395), 2, - sym_string_lit, - aux_sym_block_repeat1, - [19960] = 7, - ACTIONS(39), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - ACTIONS(673), 1, - sym_ellipsis, - STATE(181), 1, - sym_object_end, - STATE(480), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [19983] = 7, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - ACTIONS(675), 1, - sym_ellipsis, - STATE(282), 1, - sym_object_end, - STATE(517), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20006] = 7, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - ACTIONS(677), 1, - sym_ellipsis, - STATE(253), 1, - sym_object_end, - STATE(549), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20029] = 4, + [20397] = 4, ACTIONS(9), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(679), 2, + ACTIONS(652), 2, ts_builtin_sym_end, anon_sym_RBRACE, - STATE(381), 3, + STATE(390), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [20046] = 4, - ACTIONS(683), 1, - sym__template_literal_chunk, - STATE(391), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(681), 3, - sym_quoted_template_end, - sym_template_interpolation_start, - sym_template_directive_start, - [20062] = 6, - ACTIONS(96), 1, - anon_sym_RBRACK, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - STATE(204), 1, - sym_tuple_end, - STATE(499), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20082] = 4, - ACTIONS(685), 1, - sym__template_literal_chunk, - STATE(398), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(681), 3, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20098] = 6, - ACTIONS(49), 1, - anon_sym_RBRACK, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - STATE(314), 1, - sym_tuple_end, - STATE(542), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20118] = 4, - ACTIONS(689), 1, - sym__template_literal_chunk, - STATE(391), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(687), 3, - sym_quoted_template_end, - sym_template_interpolation_start, - sym_template_directive_start, - [20134] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(182), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [20146] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(645), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - [20160] = 6, - ACTIONS(102), 1, - anon_sym_RBRACK, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - STATE(256), 1, - sym_tuple_end, - STATE(537), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20180] = 5, - ACTIONS(692), 1, + [20414] = 6, + ACTIONS(635), 1, anon_sym_LBRACE, - ACTIONS(694), 1, + ACTIONS(639), 1, + sym_quoted_template_start, + ACTIONS(654), 1, sym_identifier, - ACTIONS(697), 1, + STATE(378), 1, + sym_block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(392), 2, + sym_string_lit, + aux_sym_block_repeat1, + [20435] = 7, + ACTIONS(656), 1, + anon_sym_RPAREN, + ACTIONS(658), 1, + anon_sym_COMMA, + ACTIONS(660), 1, + sym_ellipsis, + ACTIONS(662), 1, + anon_sym_QMARK, + STATE(30), 1, + sym__comma, + STATE(405), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20458] = 7, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + ACTIONS(664), 1, + sym_ellipsis, + STATE(269), 1, + sym_object_end, + STATE(593), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20481] = 7, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + ACTIONS(666), 1, + sym_ellipsis, + STATE(212), 1, + sym_object_end, + STATE(538), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20504] = 7, + ACTIONS(41), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + ACTIONS(668), 1, + sym_ellipsis, + STATE(345), 1, + sym_object_end, + STATE(539), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20527] = 7, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + ACTIONS(670), 1, + sym_ellipsis, + STATE(152), 1, + sym_object_end, + STATE(555), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20550] = 4, + ACTIONS(674), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(672), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(390), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [20567] = 6, + ACTIONS(47), 1, + anon_sym_RBRACK, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + STATE(207), 1, + sym_tuple_end, + STATE(545), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20587] = 5, + ACTIONS(677), 1, + anon_sym_LBRACE, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(682), 1, sym_quoted_template_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(395), 2, + STATE(392), 2, sym_string_lit, aux_sym_block_repeat1, - [20198] = 6, - ACTIONS(104), 1, - anon_sym_RBRACK, - ACTIONS(650), 1, - anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - STATE(283), 1, - sym_tuple_end, - STATE(491), 1, - sym_for_cond, + [20605] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20218] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(534), 5, + ACTIONS(174), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [20230] = 4, - ACTIONS(700), 1, + [20617] = 4, + ACTIONS(685), 1, sym__template_literal_chunk, - STATE(398), 1, + STATE(401), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, @@ -27429,52 +27841,505 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [20246] = 6, - ACTIONS(558), 1, + [20633] = 6, + ACTIONS(53), 1, + anon_sym_RBRACK, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + STATE(257), 1, + sym_tuple_end, + STATE(597), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20653] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(641), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + [20667] = 6, + ACTIONS(102), 1, + anon_sym_RBRACK, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + STATE(304), 1, + sym_tuple_end, + STATE(581), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20687] = 4, + ACTIONS(691), 1, + sym__template_literal_chunk, + STATE(398), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(689), 3, + sym_quoted_template_end, + sym_template_interpolation_start, + sym_template_directive_start, + [20703] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [20715] = 6, + ACTIONS(104), 1, + anon_sym_RBRACK, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + STATE(161), 1, + sym_tuple_end, + STATE(547), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20735] = 4, + ACTIONS(694), 1, + sym__template_literal_chunk, + STATE(401), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(689), 3, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20751] = 6, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(697), 1, + anon_sym_COMMA, + ACTIONS(699), 1, + anon_sym_RBRACK, + STATE(39), 1, + sym__comma, + STATE(444), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20771] = 6, + ACTIONS(55), 1, + anon_sym_RBRACK, + ACTIONS(646), 1, + anon_sym_if, + ACTIONS(650), 1, + anon_sym_QMARK, + STATE(327), 1, + sym_tuple_end, + STATE(532), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20791] = 4, + ACTIONS(701), 1, + sym__template_literal_chunk, + STATE(398), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(687), 3, + sym_quoted_template_end, + sym_template_interpolation_start, + sym_template_directive_start, + [20807] = 6, + ACTIONS(162), 1, anon_sym_RPAREN, ACTIONS(703), 1, anon_sym_COMMA, ACTIONS(705), 1, sym_ellipsis, - STATE(65), 1, + STATE(31), 1, sym__comma, - STATE(377), 1, + STATE(381), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20266] = 6, - ACTIONS(47), 1, - anon_sym_RBRACK, - ACTIONS(650), 1, + [20827] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(707), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20838] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(709), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20849] = 5, + ACTIONS(711), 1, + sym_template_directive_start, + STATE(368), 1, + sym_template_else_intro, + STATE(514), 1, + sym_template_if_end, + STATE(559), 1, + sym_template_else_branch, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20866] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(713), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20877] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(715), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20888] = 5, + ACTIONS(45), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, anon_sym_if, - ACTIONS(654), 1, - anon_sym_QMARK, - STATE(146), 1, - sym_tuple_end, - STATE(489), 1, + STATE(321), 1, + sym_object_end, + STATE(550), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20286] = 6, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(707), 1, - anon_sym_COMMA, - ACTIONS(709), 1, - anon_sym_RBRACK, - STATE(34), 1, - sym__comma, - STATE(407), 1, - aux_sym__tuple_elems_repeat1, + [20905] = 3, + ACTIONS(717), 1, + sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20306] = 4, - ACTIONS(711), 1, + ACTIONS(719), 3, sym__template_literal_chunk, - STATE(402), 1, + sym_template_interpolation_start, + sym_template_directive_start, + [20918] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(709), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20929] = 5, + ACTIONS(721), 1, + sym_template_directive_start, + STATE(368), 1, + sym_template_else_intro, + STATE(438), 1, + sym_template_if_end, + STATE(540), 1, + sym_template_else_branch, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20946] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20957] = 5, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_if, + STATE(150), 1, + sym_object_end, + STATE(557), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20974] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(725), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20985] = 3, + ACTIONS(727), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(719), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20998] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(729), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21009] = 5, + ACTIONS(731), 1, + sym_template_directive_start, + STATE(368), 1, + sym_template_else_intro, + STATE(449), 1, + sym_template_if_end, + STATE(585), 1, + sym_template_else_branch, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21026] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(733), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21037] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(735), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21048] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(737), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21059] = 3, + ACTIONS(739), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(719), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21072] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(741), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21083] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(743), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21094] = 3, + ACTIONS(745), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(719), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21107] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(747), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21118] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(715), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21129] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(747), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21140] = 5, + ACTIONS(41), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_if, + STATE(336), 1, + sym_object_end, + STATE(541), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21157] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21168] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(737), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21179] = 3, + ACTIONS(749), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(719), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21192] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(751), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [21205] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(753), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21216] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(753), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21227] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(755), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21238] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(743), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21249] = 5, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_if, + STATE(203), 1, + sym_object_end, + STATE(582), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21266] = 5, + ACTIONS(757), 1, + anon_sym_for, + ACTIONS(759), 1, + anon_sym_if, + ACTIONS(761), 1, + sym_strip_marker, + ACTIONS(763), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21283] = 4, + ACTIONS(765), 1, + sym__template_literal_chunk, + STATE(454), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, @@ -27482,506 +28347,147 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(687), 2, sym_template_interpolation_start, sym_template_directive_start, - [20321] = 3, - ACTIONS(714), 1, - sym_quoted_template_end, + [21298] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(716), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20334] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(718), 4, + ACTIONS(725), 4, sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [20345] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(720), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20356] = 5, - ACTIONS(39), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - STATE(190), 1, - sym_object_end, - STATE(505), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20373] = 5, - ACTIONS(196), 1, + [21309] = 5, + ACTIONS(198), 1, anon_sym_RBRACK, - ACTIONS(722), 1, + ACTIONS(767), 1, anon_sym_COMMA, - STATE(31), 1, + STATE(41), 1, sym__comma, - STATE(377), 1, + STATE(381), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20390] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(724), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20401] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(726), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20412] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(728), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20423] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(730), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20434] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(732), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20445] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(718), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20456] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(730), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20467] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(734), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20478] = 4, - ACTIONS(736), 1, - sym__template_literal_chunk, - STATE(402), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(681), 2, - sym_template_interpolation_start, - sym_template_directive_start, - [20493] = 3, - ACTIONS(738), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(716), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20506] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(728), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20517] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(740), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20528] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(740), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20539] = 3, - ACTIONS(742), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(716), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20552] = 3, - ACTIONS(744), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(716), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20565] = 5, - ACTIONS(45), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - STATE(310), 1, - sym_object_end, - STATE(478), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20582] = 5, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - STATE(285), 1, - sym_object_end, - STATE(536), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20599] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(746), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [20612] = 5, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - STATE(252), 1, - sym_object_end, - STATE(545), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20629] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(720), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20640] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(726), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20651] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(724), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20662] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(748), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20673] = 3, - ACTIONS(750), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(716), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20686] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(748), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20697] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(732), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20708] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(734), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20719] = 5, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(650), 1, - anon_sym_if, - STATE(164), 1, - sym_object_end, - STATE(497), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20736] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(724), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20746] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(726), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20756] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(728), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20766] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(730), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20776] = 4, - ACTIONS(752), 1, + [21326] = 5, + ACTIONS(757), 1, anon_sym_for, - ACTIONS(754), 1, + ACTIONS(759), 1, + anon_sym_if, + ACTIONS(769), 1, sym_strip_marker, - ACTIONS(756), 1, + ACTIONS(771), 1, anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20790] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(732), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20800] = 4, - ACTIONS(148), 1, + [21343] = 5, + ACTIONS(757), 1, + anon_sym_for, + ACTIONS(759), 1, + anon_sym_if, + ACTIONS(773), 1, sym_strip_marker, - ACTIONS(150), 1, - sym_template_interpolation_end, - ACTIONS(758), 1, - anon_sym_QMARK, + ACTIONS(775), 1, + anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20814] = 2, + [21360] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(748), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20824] = 4, - ACTIONS(758), 1, - anon_sym_QMARK, - ACTIONS(760), 1, - sym_strip_marker, - ACTIONS(762), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20838] = 4, - ACTIONS(681), 1, + ACTIONS(741), 4, sym_quoted_template_end, - ACTIONS(764), 1, sym__template_literal_chunk, - STATE(463), 1, + sym_template_interpolation_start, + sym_template_directive_start, + [21371] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(735), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21382] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(755), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21393] = 5, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_if, + STATE(270), 1, + sym_object_end, + STATE(583), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21410] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(707), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21421] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(729), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21432] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(713), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21443] = 4, + ACTIONS(777), 1, + sym__template_literal_chunk, + STATE(454), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20852] = 2, + ACTIONS(689), 2, + sym_template_interpolation_start, + sym_template_directive_start, + [21458] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(534), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [20862] = 4, - ACTIONS(154), 1, - sym_strip_marker, - ACTIONS(156), 1, - sym_template_interpolation_end, - ACTIONS(758), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20876] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(182), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [20886] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(720), 3, + ACTIONS(733), 4, + sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [20896] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(766), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20906] = 4, - ACTIONS(758), 1, - anon_sym_QMARK, - ACTIONS(768), 1, - sym_strip_marker, - ACTIONS(770), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20920] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(772), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20930] = 4, - ACTIONS(144), 1, - sym_strip_marker, - ACTIONS(146), 1, - sym_template_interpolation_end, - ACTIONS(758), 1, + [21469] = 3, + ACTIONS(662), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20944] = 4, - ACTIONS(774), 1, - anon_sym_QMARK, - ACTIONS(776), 1, - sym_strip_marker, - ACTIONS(778), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20958] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(780), 3, - ts_builtin_sym_end, + ACTIONS(780), 2, anon_sym_RBRACE, - sym_identifier, - [20968] = 2, + anon_sym_RBRACK, + [21481] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -27989,15 +28495,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [20978] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(718), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20988] = 2, + [21491] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28005,7 +28503,15 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [20998] = 2, + [21501] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(735), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21511] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28013,1096 +28519,1607 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21008] = 4, - ACTIONS(774), 1, - anon_sym_QMARK, - ACTIONS(788), 1, - sym_strip_marker, - ACTIONS(790), 1, - sym_template_directive_end, + [21521] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21022] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(792), 3, + ACTIONS(788), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [21032] = 2, + [21531] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(534), 3, + ACTIONS(753), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21541] = 4, + ACTIONS(790), 1, + anon_sym_for, + ACTIONS(792), 1, + anon_sym_if, + ACTIONS(794), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21555] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(737), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21565] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21575] = 4, + ACTIONS(796), 1, + anon_sym_QMARK, + ACTIONS(798), 1, + sym_strip_marker, + ACTIONS(800), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21589] = 4, + ACTIONS(796), 1, + anon_sym_QMARK, + ACTIONS(802), 1, + sym_strip_marker, + ACTIONS(804), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21603] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 3, sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, - [21042] = 4, - ACTIONS(687), 1, - sym_quoted_template_end, - ACTIONS(794), 1, - sym__template_literal_chunk, - STATE(463), 1, - aux_sym_template_literal_repeat1, + [21613] = 4, + ACTIONS(796), 1, + anon_sym_QMARK, + ACTIONS(806), 1, + sym_strip_marker, + ACTIONS(808), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21056] = 4, - ACTIONS(758), 1, + [21627] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(174), 3, + sym_template_directive_end, anon_sym_QMARK, - ACTIONS(797), 1, sym_strip_marker, - ACTIONS(799), 1, + [21637] = 4, + ACTIONS(810), 1, + anon_sym_QMARK, + ACTIONS(812), 1, + sym_strip_marker, + ACTIONS(814), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21070] = 4, - ACTIONS(774), 1, - anon_sym_QMARK, - ACTIONS(801), 1, + [21651] = 4, + ACTIONS(757), 1, + anon_sym_for, + ACTIONS(759), 1, + anon_sym_if, + ACTIONS(816), 1, sym_strip_marker, - ACTIONS(803), 1, - sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21084] = 2, + [21665] = 4, + ACTIONS(810), 1, + anon_sym_QMARK, + ACTIONS(818), 1, + sym_strip_marker, + ACTIONS(820), 1, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(740), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21094] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(416), 3, - sym_quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [21104] = 3, - ACTIONS(664), 1, + [21679] = 4, + ACTIONS(148), 1, + sym_strip_marker, + ACTIONS(150), 1, + sym_template_interpolation_end, + ACTIONS(810), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(805), 2, - anon_sym_EQ, - anon_sym_COLON, - [21116] = 2, + [21693] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(807), 3, + ACTIONS(747), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21126] = 2, + [21703] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(809), 3, + ACTIONS(822), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [21136] = 4, - ACTIONS(752), 1, - anon_sym_for, - ACTIONS(811), 1, - sym_strip_marker, - ACTIONS(813), 1, - anon_sym_endfor, + [21713] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21150] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(734), 3, + ACTIONS(743), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21160] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, + [21723] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(815), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - [21172] = 4, - ACTIONS(752), 1, - anon_sym_for, - ACTIONS(817), 1, - sym_strip_marker, - ACTIONS(819), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21186] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(182), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - [21196] = 4, - ACTIONS(821), 1, + ACTIONS(741), 3, sym__template_literal_chunk, - STATE(445), 1, + sym_template_interpolation_start, + sym_template_directive_start, + [21733] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [21743] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(733), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21753] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(729), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21763] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(725), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21773] = 4, + ACTIONS(824), 1, + sym__template_literal_chunk, + STATE(489), 1, aux_sym_template_literal_repeat1, - STATE(575), 1, + STATE(639), 1, sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21210] = 4, - ACTIONS(774), 1, + [21787] = 4, + ACTIONS(810), 1, anon_sym_QMARK, - ACTIONS(823), 1, + ACTIONS(826), 1, sym_strip_marker, - ACTIONS(825), 1, + ACTIONS(828), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21801] = 4, + ACTIONS(136), 1, + sym_strip_marker, + ACTIONS(138), 1, + sym_template_interpolation_end, + ACTIONS(810), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21815] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(715), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21825] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(709), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21835] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(830), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21845] = 4, + ACTIONS(687), 1, + sym_quoted_template_end, + ACTIONS(832), 1, + sym__template_literal_chunk, + STATE(511), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21859] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(834), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21869] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(174), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [21879] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(836), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21889] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(838), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21899] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(840), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21909] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(713), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21919] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(707), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21929] = 4, + ACTIONS(796), 1, + anon_sym_QMARK, + ACTIONS(842), 1, + sym_strip_marker, + ACTIONS(844), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21224] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(311), 1, - sym_object_end, + [21943] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21235] = 3, - ACTIONS(752), 1, - anon_sym_for, - ACTIONS(827), 1, + ACTIONS(846), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21953] = 4, + ACTIONS(848), 1, sym_strip_marker, + ACTIONS(850), 1, + anon_sym_else, + ACTIONS(852), 1, + anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21246] = 3, - ACTIONS(39), 1, + [21967] = 4, + ACTIONS(796), 1, + anon_sym_QMARK, + ACTIONS(854), 1, + sym_strip_marker, + ACTIONS(856), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21981] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(858), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21991] = 4, + ACTIONS(850), 1, + anon_sym_else, + ACTIONS(860), 1, + sym_strip_marker, + ACTIONS(862), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22005] = 4, + ACTIONS(790), 1, + anon_sym_for, + ACTIONS(792), 1, + anon_sym_if, + ACTIONS(864), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22019] = 4, + ACTIONS(790), 1, + anon_sym_for, + ACTIONS(792), 1, + anon_sym_if, + ACTIONS(866), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22033] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(868), 2, + anon_sym_EQ, + anon_sym_COLON, + [22045] = 4, + ACTIONS(130), 1, + sym_strip_marker, + ACTIONS(134), 1, + sym_template_interpolation_end, + ACTIONS(810), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22059] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(870), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22069] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(872), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22079] = 4, + ACTIONS(796), 1, + anon_sym_QMARK, + ACTIONS(874), 1, + sym_strip_marker, + ACTIONS(876), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22093] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(878), 3, + ts_builtin_sym_end, anon_sym_RBRACE, - STATE(190), 1, - sym_object_end, + sym_identifier, + [22103] = 4, + ACTIONS(689), 1, + sym_quoted_template_end, + ACTIONS(880), 1, + sym__template_literal_chunk, + STATE(511), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21257] = 3, + [22117] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(344), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [22127] = 4, + ACTIONS(850), 1, + anon_sym_else, + ACTIONS(883), 1, + sym_strip_marker, + ACTIONS(885), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22141] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(755), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22151] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(887), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22162] = 3, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(891), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22173] = 3, + ACTIONS(893), 1, + sym_strip_marker, + ACTIONS(895), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22184] = 3, + ACTIONS(897), 1, + sym_strip_marker, + ACTIONS(899), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22195] = 3, + ACTIONS(55), 1, + anon_sym_RBRACK, + STATE(284), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22206] = 3, + ACTIONS(901), 1, + anon_sym_else, + ACTIONS(903), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22217] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(905), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22228] = 3, + ACTIONS(907), 1, + anon_sym_RPAREN, + STATE(170), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22239] = 3, + ACTIONS(909), 1, + anon_sym_RPAREN, + STATE(320), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22250] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(173), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22261] = 3, + ACTIONS(790), 1, + anon_sym_for, + ACTIONS(792), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22272] = 3, ACTIONS(13), 1, anon_sym_RBRACE, - STATE(269), 1, + STATE(205), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21268] = 3, - ACTIONS(96), 1, + [22283] = 3, + ACTIONS(631), 1, + anon_sym_RBRACE, + STATE(476), 1, + sym_block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22294] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(911), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22305] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(329), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22316] = 3, + ACTIONS(901), 1, + anon_sym_else, + ACTIONS(913), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22327] = 3, + ACTIONS(47), 1, anon_sym_RBRACK, STATE(200), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21279] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(829), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21290] = 3, - ACTIONS(102), 1, + [22338] = 3, + ACTIONS(55), 1, anon_sym_RBRACK, - STATE(260), 1, + STATE(330), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21301] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(831), 2, - anon_sym_RBRACE, - sym_identifier, - [21310] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(833), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21321] = 3, - ACTIONS(835), 1, - sym_template_directive_start, - STATE(428), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21332] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(837), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21343] = 3, - ACTIONS(47), 1, + [22349] = 3, + ACTIONS(53), 1, anon_sym_RBRACK, - STATE(142), 1, + STATE(249), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21354] = 3, - ACTIONS(839), 1, - anon_sym_RPAREN, - STATE(198), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21365] = 3, - ACTIONS(104), 1, - anon_sym_RBRACK, - STATE(280), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21376] = 3, - ACTIONS(841), 1, - sym_strip_marker, - ACTIONS(843), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21387] = 3, - ACTIONS(845), 1, - anon_sym_COMMA, - ACTIONS(847), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21398] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(849), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21409] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(310), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21420] = 3, - ACTIONS(851), 1, - anon_sym_for, - ACTIONS(853), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21431] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(162), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21442] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(164), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21453] = 3, - ACTIONS(96), 1, - anon_sym_RBRACK, - STATE(208), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21464] = 3, - ACTIONS(855), 1, - anon_sym_RPAREN, - STATE(295), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21475] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(857), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21486] = 3, - ACTIONS(859), 1, - anon_sym_RPAREN, - STATE(258), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21497] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(861), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21508] = 3, - ACTIONS(104), 1, - anon_sym_RBRACK, - STATE(301), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21519] = 3, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(196), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21530] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(863), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21541] = 3, - ACTIONS(865), 1, - sym_identifier, - ACTIONS(867), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21552] = 3, - ACTIONS(635), 1, - anon_sym_RBRACE, - STATE(461), 1, - sym_block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21563] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(869), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21574] = 3, - ACTIONS(871), 1, - anon_sym_COMMA, - ACTIONS(873), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21585] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(875), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21596] = 3, - ACTIONS(877), 1, - sym_template_directive_start, - STATE(437), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21607] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(879), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21618] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(881), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21629] = 3, - ACTIONS(851), 1, - anon_sym_for, - ACTIONS(883), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21640] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(885), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21651] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(285), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21662] = 3, - ACTIONS(887), 1, - sym_strip_marker, - ACTIONS(889), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21673] = 3, - ACTIONS(813), 1, - anon_sym_endfor, - ACTIONS(891), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21684] = 3, - ACTIONS(893), 1, - sym_identifier, - ACTIONS(895), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21695] = 3, - ACTIONS(897), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21706] = 3, - ACTIONS(899), 1, - sym_strip_marker, - ACTIONS(901), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21717] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(903), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21728] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(905), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21739] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(907), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21750] = 3, - ACTIONS(635), 1, - anon_sym_RBRACE, - STATE(470), 1, - sym_block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21761] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(337), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21772] = 3, - ACTIONS(47), 1, - anon_sym_RBRACK, - STATE(152), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21783] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(169), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21794] = 3, - ACTIONS(49), 1, - anon_sym_RBRACK, - STATE(328), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21805] = 3, - ACTIONS(909), 1, - sym_identifier, - ACTIONS(911), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21816] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(288), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21827] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(913), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21838] = 3, + [22360] = 3, ACTIONS(915), 1, - sym_identifier, + sym_strip_marker, ACTIONS(917), 1, - aux_sym_legacy_index_token1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21849] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, + [22371] = 3, ACTIONS(919), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21860] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(287), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21871] = 3, - ACTIONS(102), 1, - anon_sym_RBRACK, - STATE(254), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21882] = 3, - ACTIONS(921), 1, - anon_sym_RPAREN, - STATE(321), 1, + STATE(300), 1, sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21893] = 3, - ACTIONS(923), 1, + [22382] = 3, + ACTIONS(921), 1, sym_template_directive_start, - STATE(409), 1, + STATE(423), 1, sym_template_for_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21904] = 3, - ACTIONS(664), 1, + [22393] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(171), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22404] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22415] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(336), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22426] = 3, + ACTIONS(923), 1, + sym_template_directive_start, + STATE(415), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22437] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(326), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22448] = 3, + ACTIONS(662), 1, anon_sym_QMARK, ACTIONS(925), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22459] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(927), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21915] = 3, - ACTIONS(664), 1, + [22470] = 3, + ACTIONS(662), 1, anon_sym_QMARK, - ACTIONS(927), 1, - anon_sym_RBRACK, + ACTIONS(929), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21926] = 3, - ACTIONS(49), 1, + [22481] = 3, + ACTIONS(47), 1, anon_sym_RBRACK, - STATE(308), 1, + STATE(195), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21937] = 3, - ACTIONS(929), 1, - sym_strip_marker, + [22492] = 3, + ACTIONS(852), 1, + anon_sym_endif, ACTIONS(931), 1, - sym_template_directive_end, + sym_strip_marker, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21948] = 3, - ACTIONS(819), 1, - anon_sym_endfor, + [22503] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(157), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22514] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(296), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22525] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, ACTIONS(933), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21959] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(249), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21970] = 3, - ACTIONS(935), 1, - sym_strip_marker, - ACTIONS(937), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21981] = 3, - ACTIONS(756), 1, - anon_sym_endfor, - ACTIONS(939), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21992] = 3, - ACTIONS(941), 1, - sym_strip_marker, - ACTIONS(943), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22003] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(252), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22014] = 3, - ACTIONS(851), 1, - anon_sym_for, - ACTIONS(945), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22025] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(947), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22036] = 3, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22047] = 3, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(207), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22058] = 3, - ACTIONS(664), 1, - anon_sym_QMARK, - ACTIONS(953), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22069] = 3, - ACTIONS(664), 1, + [22536] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(323), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22547] = 3, + ACTIONS(935), 1, + sym_identifier, + ACTIONS(937), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22558] = 3, + ACTIONS(662), 1, anon_sym_QMARK, - ACTIONS(955), 1, + ACTIONS(939), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22569] = 3, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22580] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(945), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22591] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(150), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22602] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(294), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22613] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(149), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22624] = 3, + ACTIONS(947), 1, + sym_template_directive_start, + STATE(464), 1, + sym_template_for_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22635] = 3, + ACTIONS(949), 1, + sym_template_directive_start, + STATE(465), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22646] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(951), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22657] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(953), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22080] = 3, + [22668] = 3, + ACTIONS(901), 1, + anon_sym_else, + ACTIONS(955), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22679] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, ACTIONS(957), 1, - anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22690] = 3, ACTIONS(959), 1, - anon_sym_in, + anon_sym_RPAREN, + STATE(211), 1, + sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22091] = 2, - ACTIONS(790), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22099] = 2, - ACTIONS(853), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22107] = 2, + [22701] = 3, ACTIONS(961), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22115] = 2, - ACTIONS(762), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22123] = 2, + sym_strip_marker, ACTIONS(963), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22131] = 2, - ACTIONS(965), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22139] = 2, - ACTIONS(967), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22147] = 2, - ACTIONS(969), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22155] = 2, - ACTIONS(971), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22163] = 2, - ACTIONS(937), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22171] = 2, - ACTIONS(799), 1, - sym_template_interpolation_end, + [22712] = 3, + ACTIONS(771), 1, + anon_sym_endfor, + ACTIONS(965), 1, + sym_strip_marker, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22179] = 2, + [22723] = 3, + ACTIONS(967), 1, + sym_strip_marker, + ACTIONS(969), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22734] = 3, + ACTIONS(862), 1, + anon_sym_endif, + ACTIONS(971), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22745] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(321), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22756] = 3, ACTIONS(973), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22187] = 2, + sym_strip_marker, ACTIONS(975), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22195] = 2, - ACTIONS(558), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22203] = 2, + [22767] = 3, ACTIONS(977), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22211] = 2, + sym_strip_marker, ACTIONS(979), 1, - sym_heredoc_identifier, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22219] = 2, - ACTIONS(981), 1, + [22778] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(981), 2, + anon_sym_RBRACE, sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22227] = 2, + [22787] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, ACTIONS(983), 1, - sym_quoted_template_end, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22235] = 2, + [22798] = 3, ACTIONS(985), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22243] = 2, + anon_sym_COMMA, ACTIONS(987), 1, - sym_template_directive_end, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22251] = 2, + [22809] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, ACTIONS(989), 1, - sym_heredoc_identifier, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22259] = 2, + [22820] = 3, ACTIONS(991), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22267] = 2, + sym_strip_marker, ACTIONS(993), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22275] = 2, - ACTIONS(995), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22283] = 2, - ACTIONS(883), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22291] = 2, - ACTIONS(901), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22299] = 2, - ACTIONS(997), 1, - sym_template_interpolation_end, + [22831] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(995), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22307] = 2, + [22842] = 3, + ACTIONS(997), 1, + sym_strip_marker, ACTIONS(999), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22315] = 2, - ACTIONS(770), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22323] = 2, + [22853] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, ACTIONS(1001), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22331] = 2, - ACTIONS(1003), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22339] = 2, - ACTIONS(778), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22347] = 2, - ACTIONS(803), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22355] = 2, - ACTIONS(1005), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22363] = 2, - ACTIONS(1007), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22371] = 2, - ACTIONS(1009), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22379] = 2, - ACTIONS(1011), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22387] = 2, - ACTIONS(1013), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22395] = 2, - ACTIONS(1015), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22403] = 2, - ACTIONS(843), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22411] = 2, - ACTIONS(945), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22419] = 2, - ACTIONS(560), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22427] = 2, + [22864] = 3, + ACTIONS(1003), 1, + sym_identifier, + ACTIONS(1005), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22875] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(311), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22886] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(185), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22897] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(271), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22908] = 3, + ACTIONS(1007), 1, + sym_template_directive_start, + STATE(433), 1, + sym_template_for_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22919] = 3, + ACTIONS(1009), 1, + sym_template_directive_start, + STATE(432), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22930] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(1011), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22941] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(1013), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22952] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(262), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22963] = 3, + ACTIONS(1015), 1, + sym_strip_marker, ACTIONS(1017), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22974] = 3, + ACTIONS(775), 1, + anon_sym_endfor, + ACTIONS(1019), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22985] = 3, + ACTIONS(1021), 1, + sym_strip_marker, + ACTIONS(1023), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22996] = 3, + ACTIONS(885), 1, + anon_sym_endif, + ACTIONS(1025), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23007] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(270), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23018] = 3, + ACTIONS(1027), 1, + sym_strip_marker, + ACTIONS(1029), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23029] = 3, + ACTIONS(1031), 1, + sym_strip_marker, + ACTIONS(1033), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23040] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(1035), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23051] = 3, + ACTIONS(53), 1, + anon_sym_RBRACK, + STATE(263), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23062] = 3, + ACTIONS(1037), 1, + anon_sym_RPAREN, + STATE(253), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23073] = 3, + ACTIONS(1039), 1, + anon_sym_COMMA, + ACTIONS(1041), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23084] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(1043), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23095] = 3, + ACTIONS(1045), 1, + sym_identifier, + ACTIONS(1047), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23106] = 3, + ACTIONS(1049), 1, + sym_strip_marker, + ACTIONS(1051), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23117] = 3, + ACTIONS(763), 1, + anon_sym_endfor, + ACTIONS(1053), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23128] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(1055), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23139] = 3, + ACTIONS(662), 1, + anon_sym_QMARK, + ACTIONS(1057), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23150] = 3, + ACTIONS(631), 1, + anon_sym_RBRACE, + STATE(510), 1, + sym_block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23161] = 3, + ACTIONS(1059), 1, + anon_sym_COMMA, + ACTIONS(1061), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23172] = 2, + ACTIONS(895), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23180] = 2, + ACTIONS(1063), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23188] = 2, + ACTIONS(1033), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23196] = 2, + ACTIONS(955), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23204] = 2, + ACTIONS(1065), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23212] = 2, + ACTIONS(1067), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23220] = 2, + ACTIONS(975), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23228] = 2, + ACTIONS(1069), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22435] = 2, - ACTIONS(1019), 1, - anon_sym_in, + [23236] = 2, + ACTIONS(1071), 1, + sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22443] = 2, - ACTIONS(1021), 1, - sym_identifier, + [23244] = 2, + ACTIONS(820), 1, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22451] = 2, - ACTIONS(1023), 1, - anon_sym_in, + [23252] = 2, + ACTIONS(864), 1, + anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22459] = 2, - ACTIONS(1025), 1, - sym_identifier, + [23260] = 2, + ACTIONS(1073), 1, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22467] = 2, - ACTIONS(1027), 1, - ts_builtin_sym_end, + [23268] = 2, + ACTIONS(1075), 1, + sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22475] = 2, + [23276] = 2, + ACTIONS(1077), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23284] = 2, + ACTIONS(979), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23292] = 2, + ACTIONS(913), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23300] = 2, + ACTIONS(1079), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23308] = 2, + ACTIONS(1081), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23316] = 2, + ACTIONS(1083), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23324] = 2, + ACTIONS(800), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23332] = 2, ACTIONS(1029), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23340] = 2, + ACTIONS(1085), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23348] = 2, + ACTIONS(866), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23356] = 2, + ACTIONS(804), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23364] = 2, + ACTIONS(1087), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23372] = 2, + ACTIONS(828), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23380] = 2, + ACTIONS(1089), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23388] = 2, + ACTIONS(1091), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23396] = 2, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23404] = 2, + ACTIONS(1095), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23412] = 2, + ACTIONS(1097), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23420] = 2, + ACTIONS(1099), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23428] = 2, + ACTIONS(844), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23436] = 2, + ACTIONS(1101), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23444] = 2, + ACTIONS(1103), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23452] = 2, + ACTIONS(1105), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23460] = 2, + ACTIONS(1107), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23468] = 2, + ACTIONS(1109), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23476] = 2, + ACTIONS(1111), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23484] = 2, + ACTIONS(1113), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23492] = 2, + ACTIONS(1115), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23500] = 2, + ACTIONS(1117), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23508] = 2, + ACTIONS(1119), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23516] = 2, + ACTIONS(1121), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23524] = 2, + ACTIONS(1123), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23532] = 2, + ACTIONS(1125), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23540] = 2, + ACTIONS(164), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23548] = 2, + ACTIONS(903), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23556] = 2, + ACTIONS(899), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23564] = 2, + ACTIONS(794), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23572] = 2, + ACTIONS(917), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23580] = 2, + ACTIONS(1127), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23588] = 2, + ACTIONS(856), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23596] = 2, + ACTIONS(1129), 1, + sym_template_directive_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23604] = 2, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23612] = 2, + ACTIONS(1133), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23620] = 2, + ACTIONS(1135), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23628] = 2, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23636] = 2, + ACTIONS(162), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23644] = 2, + ACTIONS(1139), 1, + sym_template_directive_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23652] = 2, + ACTIONS(814), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23660] = 2, + ACTIONS(1141), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22483] = 2, - ACTIONS(851), 1, - anon_sym_for, + [23668] = 2, + ACTIONS(1143), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23676] = 2, + ACTIONS(1145), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -29116,9 +30133,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 428, [SMALL_STATE(7)] = 535, [SMALL_STATE(8)] = 639, - [SMALL_STATE(9)] = 743, + [SMALL_STATE(9)] = 741, [SMALL_STATE(10)] = 845, - [SMALL_STATE(11)] = 947, + [SMALL_STATE(11)] = 949, [SMALL_STATE(12)] = 1051, [SMALL_STATE(13)] = 1153, [SMALL_STATE(14)] = 1257, @@ -29138,582 +30155,647 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(28)] = 2617, [SMALL_STATE(29)] = 2712, [SMALL_STATE(30)] = 2766, - [SMALL_STATE(31)] = 2834, - [SMALL_STATE(32)] = 2926, - [SMALL_STATE(33)] = 3018, - [SMALL_STATE(34)] = 3096, - [SMALL_STATE(35)] = 3188, - [SMALL_STATE(36)] = 3246, - [SMALL_STATE(37)] = 3300, - [SMALL_STATE(38)] = 3360, - [SMALL_STATE(39)] = 3424, + [SMALL_STATE(31)] = 2858, + [SMALL_STATE(32)] = 2950, + [SMALL_STATE(33)] = 3008, + [SMALL_STATE(34)] = 3062, + [SMALL_STATE(35)] = 3140, + [SMALL_STATE(36)] = 3200, + [SMALL_STATE(37)] = 3264, + [SMALL_STATE(38)] = 3330, + [SMALL_STATE(39)] = 3398, [SMALL_STATE(40)] = 3490, - [SMALL_STATE(41)] = 3579, - [SMALL_STATE(42)] = 3668, - [SMALL_STATE(43)] = 3757, - [SMALL_STATE(44)] = 3846, - [SMALL_STATE(45)] = 3935, - [SMALL_STATE(46)] = 4024, - [SMALL_STATE(47)] = 4113, - [SMALL_STATE(48)] = 4202, - [SMALL_STATE(49)] = 4291, - [SMALL_STATE(50)] = 4380, - [SMALL_STATE(51)] = 4469, - [SMALL_STATE(52)] = 4558, - [SMALL_STATE(53)] = 4647, - [SMALL_STATE(54)] = 4736, - [SMALL_STATE(55)] = 4825, - [SMALL_STATE(56)] = 4914, - [SMALL_STATE(57)] = 5003, - [SMALL_STATE(58)] = 5092, - [SMALL_STATE(59)] = 5181, - [SMALL_STATE(60)] = 5270, - [SMALL_STATE(61)] = 5359, - [SMALL_STATE(62)] = 5448, - [SMALL_STATE(63)] = 5537, - [SMALL_STATE(64)] = 5626, - [SMALL_STATE(65)] = 5715, - [SMALL_STATE(66)] = 5804, - [SMALL_STATE(67)] = 5893, - [SMALL_STATE(68)] = 5982, - [SMALL_STATE(69)] = 6071, - [SMALL_STATE(70)] = 6160, - [SMALL_STATE(71)] = 6249, - [SMALL_STATE(72)] = 6338, - [SMALL_STATE(73)] = 6427, - [SMALL_STATE(74)] = 6516, - [SMALL_STATE(75)] = 6605, - [SMALL_STATE(76)] = 6694, - [SMALL_STATE(77)] = 6783, - [SMALL_STATE(78)] = 6872, - [SMALL_STATE(79)] = 6961, - [SMALL_STATE(80)] = 7050, - [SMALL_STATE(81)] = 7139, - [SMALL_STATE(82)] = 7228, - [SMALL_STATE(83)] = 7317, - [SMALL_STATE(84)] = 7406, - [SMALL_STATE(85)] = 7495, - [SMALL_STATE(86)] = 7549, - [SMALL_STATE(87)] = 7603, - [SMALL_STATE(88)] = 7657, - [SMALL_STATE(89)] = 7711, - [SMALL_STATE(90)] = 7765, - [SMALL_STATE(91)] = 7848, - [SMALL_STATE(92)] = 7931, - [SMALL_STATE(93)] = 8014, - [SMALL_STATE(94)] = 8097, - [SMALL_STATE(95)] = 8180, - [SMALL_STATE(96)] = 8263, - [SMALL_STATE(97)] = 8346, - [SMALL_STATE(98)] = 8429, - [SMALL_STATE(99)] = 8512, - [SMALL_STATE(100)] = 8595, - [SMALL_STATE(101)] = 8678, - [SMALL_STATE(102)] = 8761, - [SMALL_STATE(103)] = 8844, - [SMALL_STATE(104)] = 8927, - [SMALL_STATE(105)] = 9010, - [SMALL_STATE(106)] = 9093, - [SMALL_STATE(107)] = 9176, - [SMALL_STATE(108)] = 9259, - [SMALL_STATE(109)] = 9342, - [SMALL_STATE(110)] = 9425, - [SMALL_STATE(111)] = 9508, - [SMALL_STATE(112)] = 9591, - [SMALL_STATE(113)] = 9674, - [SMALL_STATE(114)] = 9757, - [SMALL_STATE(115)] = 9840, - [SMALL_STATE(116)] = 9923, - [SMALL_STATE(117)] = 10006, - [SMALL_STATE(118)] = 10089, - [SMALL_STATE(119)] = 10172, - [SMALL_STATE(120)] = 10255, - [SMALL_STATE(121)] = 10338, - [SMALL_STATE(122)] = 10421, - [SMALL_STATE(123)] = 10504, - [SMALL_STATE(124)] = 10587, - [SMALL_STATE(125)] = 10670, - [SMALL_STATE(126)] = 10744, - [SMALL_STATE(127)] = 10808, - [SMALL_STATE(128)] = 10870, - [SMALL_STATE(129)] = 10930, - [SMALL_STATE(130)] = 10986, - [SMALL_STATE(131)] = 11036, - [SMALL_STATE(132)] = 11090, - [SMALL_STATE(133)] = 11140, - [SMALL_STATE(134)] = 11190, - [SMALL_STATE(135)] = 11240, - [SMALL_STATE(136)] = 11290, - [SMALL_STATE(137)] = 11340, - [SMALL_STATE(138)] = 11386, - [SMALL_STATE(139)] = 11436, - [SMALL_STATE(140)] = 11477, - [SMALL_STATE(141)] = 11518, - [SMALL_STATE(142)] = 11559, - [SMALL_STATE(143)] = 11600, - [SMALL_STATE(144)] = 11641, - [SMALL_STATE(145)] = 11682, - [SMALL_STATE(146)] = 11723, - [SMALL_STATE(147)] = 11764, - [SMALL_STATE(148)] = 11805, - [SMALL_STATE(149)] = 11846, - [SMALL_STATE(150)] = 11887, - [SMALL_STATE(151)] = 11928, - [SMALL_STATE(152)] = 11969, - [SMALL_STATE(153)] = 12010, - [SMALL_STATE(154)] = 12051, - [SMALL_STATE(155)] = 12092, - [SMALL_STATE(156)] = 12133, - [SMALL_STATE(157)] = 12174, - [SMALL_STATE(158)] = 12215, - [SMALL_STATE(159)] = 12256, - [SMALL_STATE(160)] = 12297, - [SMALL_STATE(161)] = 12338, - [SMALL_STATE(162)] = 12379, - [SMALL_STATE(163)] = 12420, - [SMALL_STATE(164)] = 12461, - [SMALL_STATE(165)] = 12502, - [SMALL_STATE(166)] = 12543, - [SMALL_STATE(167)] = 12584, - [SMALL_STATE(168)] = 12625, - [SMALL_STATE(169)] = 12666, - [SMALL_STATE(170)] = 12707, - [SMALL_STATE(171)] = 12748, - [SMALL_STATE(172)] = 12791, - [SMALL_STATE(173)] = 12845, - [SMALL_STATE(174)] = 12895, - [SMALL_STATE(175)] = 12961, - [SMALL_STATE(176)] = 13005, - [SMALL_STATE(177)] = 13053, - [SMALL_STATE(178)] = 13109, - [SMALL_STATE(179)] = 13153, - [SMALL_STATE(180)] = 13211, - [SMALL_STATE(181)] = 13248, - [SMALL_STATE(182)] = 13285, - [SMALL_STATE(183)] = 13322, - [SMALL_STATE(184)] = 13359, - [SMALL_STATE(185)] = 13396, - [SMALL_STATE(186)] = 13433, - [SMALL_STATE(187)] = 13470, - [SMALL_STATE(188)] = 13507, - [SMALL_STATE(189)] = 13544, - [SMALL_STATE(190)] = 13581, - [SMALL_STATE(191)] = 13618, - [SMALL_STATE(192)] = 13655, - [SMALL_STATE(193)] = 13692, - [SMALL_STATE(194)] = 13729, - [SMALL_STATE(195)] = 13766, - [SMALL_STATE(196)] = 13803, - [SMALL_STATE(197)] = 13840, - [SMALL_STATE(198)] = 13877, - [SMALL_STATE(199)] = 13914, - [SMALL_STATE(200)] = 13951, - [SMALL_STATE(201)] = 13988, - [SMALL_STATE(202)] = 14025, - [SMALL_STATE(203)] = 14062, - [SMALL_STATE(204)] = 14099, - [SMALL_STATE(205)] = 14136, - [SMALL_STATE(206)] = 14173, - [SMALL_STATE(207)] = 14210, - [SMALL_STATE(208)] = 14247, - [SMALL_STATE(209)] = 14284, - [SMALL_STATE(210)] = 14321, - [SMALL_STATE(211)] = 14358, - [SMALL_STATE(212)] = 14395, - [SMALL_STATE(213)] = 14447, - [SMALL_STATE(214)] = 14489, - [SMALL_STATE(215)] = 14541, - [SMALL_STATE(216)] = 14585, - [SMALL_STATE(217)] = 14627, - [SMALL_STATE(218)] = 14669, - [SMALL_STATE(219)] = 14723, - [SMALL_STATE(220)] = 14769, - [SMALL_STATE(221)] = 14813, - [SMALL_STATE(222)] = 14857, - [SMALL_STATE(223)] = 14921, - [SMALL_STATE(224)] = 14963, - [SMALL_STATE(225)] = 15019, - [SMALL_STATE(226)] = 15083, - [SMALL_STATE(227)] = 15131, - [SMALL_STATE(228)] = 15187, - [SMALL_STATE(229)] = 15233, - [SMALL_STATE(230)] = 15287, - [SMALL_STATE(231)] = 15331, - [SMALL_STATE(232)] = 15375, - [SMALL_STATE(233)] = 15423, - [SMALL_STATE(234)] = 15465, - [SMALL_STATE(235)] = 15507, - [SMALL_STATE(236)] = 15549, - [SMALL_STATE(237)] = 15591, - [SMALL_STATE(238)] = 15633, - [SMALL_STATE(239)] = 15675, - [SMALL_STATE(240)] = 15717, - [SMALL_STATE(241)] = 15759, - [SMALL_STATE(242)] = 15801, - [SMALL_STATE(243)] = 15843, - [SMALL_STATE(244)] = 15880, - [SMALL_STATE(245)] = 15911, - [SMALL_STATE(246)] = 15946, - [SMALL_STATE(247)] = 15981, - [SMALL_STATE(248)] = 16012, - [SMALL_STATE(249)] = 16043, - [SMALL_STATE(250)] = 16074, - [SMALL_STATE(251)] = 16105, - [SMALL_STATE(252)] = 16136, - [SMALL_STATE(253)] = 16167, - [SMALL_STATE(254)] = 16198, - [SMALL_STATE(255)] = 16229, - [SMALL_STATE(256)] = 16260, - [SMALL_STATE(257)] = 16291, - [SMALL_STATE(258)] = 16322, - [SMALL_STATE(259)] = 16353, - [SMALL_STATE(260)] = 16384, - [SMALL_STATE(261)] = 16415, - [SMALL_STATE(262)] = 16446, - [SMALL_STATE(263)] = 16477, - [SMALL_STATE(264)] = 16508, - [SMALL_STATE(265)] = 16539, - [SMALL_STATE(266)] = 16570, - [SMALL_STATE(267)] = 16601, - [SMALL_STATE(268)] = 16632, - [SMALL_STATE(269)] = 16663, - [SMALL_STATE(270)] = 16694, - [SMALL_STATE(271)] = 16725, - [SMALL_STATE(272)] = 16756, - [SMALL_STATE(273)] = 16787, - [SMALL_STATE(274)] = 16818, - [SMALL_STATE(275)] = 16849, - [SMALL_STATE(276)] = 16880, - [SMALL_STATE(277)] = 16911, - [SMALL_STATE(278)] = 16942, - [SMALL_STATE(279)] = 16971, - [SMALL_STATE(280)] = 17000, - [SMALL_STATE(281)] = 17029, - [SMALL_STATE(282)] = 17058, - [SMALL_STATE(283)] = 17087, - [SMALL_STATE(284)] = 17116, - [SMALL_STATE(285)] = 17145, - [SMALL_STATE(286)] = 17174, - [SMALL_STATE(287)] = 17203, - [SMALL_STATE(288)] = 17232, - [SMALL_STATE(289)] = 17261, - [SMALL_STATE(290)] = 17290, - [SMALL_STATE(291)] = 17319, - [SMALL_STATE(292)] = 17348, - [SMALL_STATE(293)] = 17377, - [SMALL_STATE(294)] = 17406, - [SMALL_STATE(295)] = 17435, - [SMALL_STATE(296)] = 17464, - [SMALL_STATE(297)] = 17493, - [SMALL_STATE(298)] = 17522, - [SMALL_STATE(299)] = 17551, - [SMALL_STATE(300)] = 17580, - [SMALL_STATE(301)] = 17609, - [SMALL_STATE(302)] = 17638, - [SMALL_STATE(303)] = 17667, - [SMALL_STATE(304)] = 17696, - [SMALL_STATE(305)] = 17725, - [SMALL_STATE(306)] = 17754, - [SMALL_STATE(307)] = 17783, - [SMALL_STATE(308)] = 17812, - [SMALL_STATE(309)] = 17841, - [SMALL_STATE(310)] = 17870, - [SMALL_STATE(311)] = 17899, - [SMALL_STATE(312)] = 17928, - [SMALL_STATE(313)] = 17957, - [SMALL_STATE(314)] = 17986, - [SMALL_STATE(315)] = 18015, - [SMALL_STATE(316)] = 18044, - [SMALL_STATE(317)] = 18073, - [SMALL_STATE(318)] = 18102, - [SMALL_STATE(319)] = 18131, - [SMALL_STATE(320)] = 18160, - [SMALL_STATE(321)] = 18189, - [SMALL_STATE(322)] = 18218, - [SMALL_STATE(323)] = 18247, - [SMALL_STATE(324)] = 18276, - [SMALL_STATE(325)] = 18305, - [SMALL_STATE(326)] = 18334, - [SMALL_STATE(327)] = 18363, - [SMALL_STATE(328)] = 18392, - [SMALL_STATE(329)] = 18421, - [SMALL_STATE(330)] = 18450, - [SMALL_STATE(331)] = 18479, - [SMALL_STATE(332)] = 18508, - [SMALL_STATE(333)] = 18537, - [SMALL_STATE(334)] = 18566, - [SMALL_STATE(335)] = 18595, - [SMALL_STATE(336)] = 18624, - [SMALL_STATE(337)] = 18653, - [SMALL_STATE(338)] = 18682, - [SMALL_STATE(339)] = 18711, - [SMALL_STATE(340)] = 18740, - [SMALL_STATE(341)] = 18769, - [SMALL_STATE(342)] = 18798, - [SMALL_STATE(343)] = 18824, - [SMALL_STATE(344)] = 18852, - [SMALL_STATE(345)] = 18878, - [SMALL_STATE(346)] = 18903, - [SMALL_STATE(347)] = 18928, - [SMALL_STATE(348)] = 18953, - [SMALL_STATE(349)] = 18979, - [SMALL_STATE(350)] = 19005, - [SMALL_STATE(351)] = 19029, - [SMALL_STATE(352)] = 19052, - [SMALL_STATE(353)] = 19075, - [SMALL_STATE(354)] = 19112, - [SMALL_STATE(355)] = 19147, - [SMALL_STATE(356)] = 19182, - [SMALL_STATE(357)] = 19219, - [SMALL_STATE(358)] = 19256, - [SMALL_STATE(359)] = 19291, - [SMALL_STATE(360)] = 19326, - [SMALL_STATE(361)] = 19363, - [SMALL_STATE(362)] = 19398, - [SMALL_STATE(363)] = 19433, - [SMALL_STATE(364)] = 19468, - [SMALL_STATE(365)] = 19503, - [SMALL_STATE(366)] = 19540, - [SMALL_STATE(367)] = 19572, - [SMALL_STATE(368)] = 19592, - [SMALL_STATE(369)] = 19612, - [SMALL_STATE(370)] = 19644, - [SMALL_STATE(371)] = 19676, - [SMALL_STATE(372)] = 19708, - [SMALL_STATE(373)] = 19737, - [SMALL_STATE(374)] = 19766, - [SMALL_STATE(375)] = 19788, - [SMALL_STATE(376)] = 19810, - [SMALL_STATE(377)] = 19834, - [SMALL_STATE(378)] = 19853, - [SMALL_STATE(379)] = 19876, - [SMALL_STATE(380)] = 19899, - [SMALL_STATE(381)] = 19922, - [SMALL_STATE(382)] = 19939, - [SMALL_STATE(383)] = 19960, - [SMALL_STATE(384)] = 19983, - [SMALL_STATE(385)] = 20006, - [SMALL_STATE(386)] = 20029, - [SMALL_STATE(387)] = 20046, - [SMALL_STATE(388)] = 20062, - [SMALL_STATE(389)] = 20082, - [SMALL_STATE(390)] = 20098, - [SMALL_STATE(391)] = 20118, - [SMALL_STATE(392)] = 20134, - [SMALL_STATE(393)] = 20146, - [SMALL_STATE(394)] = 20160, - [SMALL_STATE(395)] = 20180, - [SMALL_STATE(396)] = 20198, - [SMALL_STATE(397)] = 20218, - [SMALL_STATE(398)] = 20230, - [SMALL_STATE(399)] = 20246, - [SMALL_STATE(400)] = 20266, - [SMALL_STATE(401)] = 20286, - [SMALL_STATE(402)] = 20306, - [SMALL_STATE(403)] = 20321, - [SMALL_STATE(404)] = 20334, - [SMALL_STATE(405)] = 20345, - [SMALL_STATE(406)] = 20356, - [SMALL_STATE(407)] = 20373, - [SMALL_STATE(408)] = 20390, - [SMALL_STATE(409)] = 20401, - [SMALL_STATE(410)] = 20412, - [SMALL_STATE(411)] = 20423, - [SMALL_STATE(412)] = 20434, - [SMALL_STATE(413)] = 20445, - [SMALL_STATE(414)] = 20456, - [SMALL_STATE(415)] = 20467, - [SMALL_STATE(416)] = 20478, - [SMALL_STATE(417)] = 20493, - [SMALL_STATE(418)] = 20506, - [SMALL_STATE(419)] = 20517, - [SMALL_STATE(420)] = 20528, - [SMALL_STATE(421)] = 20539, - [SMALL_STATE(422)] = 20552, - [SMALL_STATE(423)] = 20565, - [SMALL_STATE(424)] = 20582, - [SMALL_STATE(425)] = 20599, - [SMALL_STATE(426)] = 20612, - [SMALL_STATE(427)] = 20629, - [SMALL_STATE(428)] = 20640, - [SMALL_STATE(429)] = 20651, - [SMALL_STATE(430)] = 20662, - [SMALL_STATE(431)] = 20673, - [SMALL_STATE(432)] = 20686, - [SMALL_STATE(433)] = 20697, - [SMALL_STATE(434)] = 20708, - [SMALL_STATE(435)] = 20719, - [SMALL_STATE(436)] = 20736, - [SMALL_STATE(437)] = 20746, - [SMALL_STATE(438)] = 20756, - [SMALL_STATE(439)] = 20766, - [SMALL_STATE(440)] = 20776, - [SMALL_STATE(441)] = 20790, - [SMALL_STATE(442)] = 20800, - [SMALL_STATE(443)] = 20814, - [SMALL_STATE(444)] = 20824, - [SMALL_STATE(445)] = 20838, - [SMALL_STATE(446)] = 20852, - [SMALL_STATE(447)] = 20862, - [SMALL_STATE(448)] = 20876, - [SMALL_STATE(449)] = 20886, - [SMALL_STATE(450)] = 20896, - [SMALL_STATE(451)] = 20906, - [SMALL_STATE(452)] = 20920, - [SMALL_STATE(453)] = 20930, - [SMALL_STATE(454)] = 20944, - [SMALL_STATE(455)] = 20958, - [SMALL_STATE(456)] = 20968, - [SMALL_STATE(457)] = 20978, - [SMALL_STATE(458)] = 20988, - [SMALL_STATE(459)] = 20998, - [SMALL_STATE(460)] = 21008, - [SMALL_STATE(461)] = 21022, - [SMALL_STATE(462)] = 21032, - [SMALL_STATE(463)] = 21042, - [SMALL_STATE(464)] = 21056, - [SMALL_STATE(465)] = 21070, - [SMALL_STATE(466)] = 21084, - [SMALL_STATE(467)] = 21094, - [SMALL_STATE(468)] = 21104, - [SMALL_STATE(469)] = 21116, - [SMALL_STATE(470)] = 21126, - [SMALL_STATE(471)] = 21136, - [SMALL_STATE(472)] = 21150, - [SMALL_STATE(473)] = 21160, - [SMALL_STATE(474)] = 21172, - [SMALL_STATE(475)] = 21186, - [SMALL_STATE(476)] = 21196, - [SMALL_STATE(477)] = 21210, - [SMALL_STATE(478)] = 21224, - [SMALL_STATE(479)] = 21235, - [SMALL_STATE(480)] = 21246, - [SMALL_STATE(481)] = 21257, - [SMALL_STATE(482)] = 21268, - [SMALL_STATE(483)] = 21279, - [SMALL_STATE(484)] = 21290, - [SMALL_STATE(485)] = 21301, - [SMALL_STATE(486)] = 21310, - [SMALL_STATE(487)] = 21321, - [SMALL_STATE(488)] = 21332, - [SMALL_STATE(489)] = 21343, - [SMALL_STATE(490)] = 21354, - [SMALL_STATE(491)] = 21365, - [SMALL_STATE(492)] = 21376, - [SMALL_STATE(493)] = 21387, - [SMALL_STATE(494)] = 21398, - [SMALL_STATE(495)] = 21409, - [SMALL_STATE(496)] = 21420, - [SMALL_STATE(497)] = 21431, - [SMALL_STATE(498)] = 21442, - [SMALL_STATE(499)] = 21453, - [SMALL_STATE(500)] = 21464, - [SMALL_STATE(501)] = 21475, - [SMALL_STATE(502)] = 21486, - [SMALL_STATE(503)] = 21497, - [SMALL_STATE(504)] = 21508, - [SMALL_STATE(505)] = 21519, - [SMALL_STATE(506)] = 21530, - [SMALL_STATE(507)] = 21541, - [SMALL_STATE(508)] = 21552, - [SMALL_STATE(509)] = 21563, - [SMALL_STATE(510)] = 21574, - [SMALL_STATE(511)] = 21585, - [SMALL_STATE(512)] = 21596, - [SMALL_STATE(513)] = 21607, - [SMALL_STATE(514)] = 21618, - [SMALL_STATE(515)] = 21629, - [SMALL_STATE(516)] = 21640, - [SMALL_STATE(517)] = 21651, - [SMALL_STATE(518)] = 21662, - [SMALL_STATE(519)] = 21673, - [SMALL_STATE(520)] = 21684, - [SMALL_STATE(521)] = 21695, - [SMALL_STATE(522)] = 21706, - [SMALL_STATE(523)] = 21717, - [SMALL_STATE(524)] = 21728, - [SMALL_STATE(525)] = 21739, - [SMALL_STATE(526)] = 21750, - [SMALL_STATE(527)] = 21761, - [SMALL_STATE(528)] = 21772, - [SMALL_STATE(529)] = 21783, - [SMALL_STATE(530)] = 21794, - [SMALL_STATE(531)] = 21805, - [SMALL_STATE(532)] = 21816, - [SMALL_STATE(533)] = 21827, - [SMALL_STATE(534)] = 21838, - [SMALL_STATE(535)] = 21849, - [SMALL_STATE(536)] = 21860, - [SMALL_STATE(537)] = 21871, - [SMALL_STATE(538)] = 21882, - [SMALL_STATE(539)] = 21893, - [SMALL_STATE(540)] = 21904, - [SMALL_STATE(541)] = 21915, - [SMALL_STATE(542)] = 21926, - [SMALL_STATE(543)] = 21937, - [SMALL_STATE(544)] = 21948, - [SMALL_STATE(545)] = 21959, - [SMALL_STATE(546)] = 21970, - [SMALL_STATE(547)] = 21981, - [SMALL_STATE(548)] = 21992, - [SMALL_STATE(549)] = 22003, - [SMALL_STATE(550)] = 22014, - [SMALL_STATE(551)] = 22025, - [SMALL_STATE(552)] = 22036, - [SMALL_STATE(553)] = 22047, - [SMALL_STATE(554)] = 22058, - [SMALL_STATE(555)] = 22069, - [SMALL_STATE(556)] = 22080, - [SMALL_STATE(557)] = 22091, - [SMALL_STATE(558)] = 22099, - [SMALL_STATE(559)] = 22107, - [SMALL_STATE(560)] = 22115, - [SMALL_STATE(561)] = 22123, - [SMALL_STATE(562)] = 22131, - [SMALL_STATE(563)] = 22139, - [SMALL_STATE(564)] = 22147, - [SMALL_STATE(565)] = 22155, - [SMALL_STATE(566)] = 22163, - [SMALL_STATE(567)] = 22171, - [SMALL_STATE(568)] = 22179, - [SMALL_STATE(569)] = 22187, - [SMALL_STATE(570)] = 22195, - [SMALL_STATE(571)] = 22203, - [SMALL_STATE(572)] = 22211, - [SMALL_STATE(573)] = 22219, - [SMALL_STATE(574)] = 22227, - [SMALL_STATE(575)] = 22235, - [SMALL_STATE(576)] = 22243, - [SMALL_STATE(577)] = 22251, - [SMALL_STATE(578)] = 22259, - [SMALL_STATE(579)] = 22267, - [SMALL_STATE(580)] = 22275, - [SMALL_STATE(581)] = 22283, - [SMALL_STATE(582)] = 22291, - [SMALL_STATE(583)] = 22299, - [SMALL_STATE(584)] = 22307, - [SMALL_STATE(585)] = 22315, - [SMALL_STATE(586)] = 22323, - [SMALL_STATE(587)] = 22331, - [SMALL_STATE(588)] = 22339, - [SMALL_STATE(589)] = 22347, - [SMALL_STATE(590)] = 22355, - [SMALL_STATE(591)] = 22363, - [SMALL_STATE(592)] = 22371, - [SMALL_STATE(593)] = 22379, - [SMALL_STATE(594)] = 22387, - [SMALL_STATE(595)] = 22395, - [SMALL_STATE(596)] = 22403, - [SMALL_STATE(597)] = 22411, - [SMALL_STATE(598)] = 22419, - [SMALL_STATE(599)] = 22427, - [SMALL_STATE(600)] = 22435, - [SMALL_STATE(601)] = 22443, - [SMALL_STATE(602)] = 22451, - [SMALL_STATE(603)] = 22459, - [SMALL_STATE(604)] = 22467, - [SMALL_STATE(605)] = 22475, - [SMALL_STATE(606)] = 22483, + [SMALL_STATE(41)] = 3582, + [SMALL_STATE(42)] = 3674, + [SMALL_STATE(43)] = 3763, + [SMALL_STATE(44)] = 3852, + [SMALL_STATE(45)] = 3941, + [SMALL_STATE(46)] = 4030, + [SMALL_STATE(47)] = 4119, + [SMALL_STATE(48)] = 4208, + [SMALL_STATE(49)] = 4297, + [SMALL_STATE(50)] = 4386, + [SMALL_STATE(51)] = 4475, + [SMALL_STATE(52)] = 4564, + [SMALL_STATE(53)] = 4653, + [SMALL_STATE(54)] = 4742, + [SMALL_STATE(55)] = 4831, + [SMALL_STATE(56)] = 4920, + [SMALL_STATE(57)] = 5009, + [SMALL_STATE(58)] = 5098, + [SMALL_STATE(59)] = 5187, + [SMALL_STATE(60)] = 5276, + [SMALL_STATE(61)] = 5365, + [SMALL_STATE(62)] = 5454, + [SMALL_STATE(63)] = 5543, + [SMALL_STATE(64)] = 5632, + [SMALL_STATE(65)] = 5721, + [SMALL_STATE(66)] = 5810, + [SMALL_STATE(67)] = 5899, + [SMALL_STATE(68)] = 5988, + [SMALL_STATE(69)] = 6077, + [SMALL_STATE(70)] = 6166, + [SMALL_STATE(71)] = 6255, + [SMALL_STATE(72)] = 6344, + [SMALL_STATE(73)] = 6433, + [SMALL_STATE(74)] = 6522, + [SMALL_STATE(75)] = 6611, + [SMALL_STATE(76)] = 6700, + [SMALL_STATE(77)] = 6789, + [SMALL_STATE(78)] = 6878, + [SMALL_STATE(79)] = 6967, + [SMALL_STATE(80)] = 7056, + [SMALL_STATE(81)] = 7145, + [SMALL_STATE(82)] = 7234, + [SMALL_STATE(83)] = 7323, + [SMALL_STATE(84)] = 7412, + [SMALL_STATE(85)] = 7501, + [SMALL_STATE(86)] = 7590, + [SMALL_STATE(87)] = 7679, + [SMALL_STATE(88)] = 7768, + [SMALL_STATE(89)] = 7857, + [SMALL_STATE(90)] = 7911, + [SMALL_STATE(91)] = 7965, + [SMALL_STATE(92)] = 8019, + [SMALL_STATE(93)] = 8073, + [SMALL_STATE(94)] = 8127, + [SMALL_STATE(95)] = 8210, + [SMALL_STATE(96)] = 8293, + [SMALL_STATE(97)] = 8376, + [SMALL_STATE(98)] = 8459, + [SMALL_STATE(99)] = 8542, + [SMALL_STATE(100)] = 8625, + [SMALL_STATE(101)] = 8708, + [SMALL_STATE(102)] = 8791, + [SMALL_STATE(103)] = 8874, + [SMALL_STATE(104)] = 8957, + [SMALL_STATE(105)] = 9040, + [SMALL_STATE(106)] = 9123, + [SMALL_STATE(107)] = 9206, + [SMALL_STATE(108)] = 9289, + [SMALL_STATE(109)] = 9372, + [SMALL_STATE(110)] = 9455, + [SMALL_STATE(111)] = 9538, + [SMALL_STATE(112)] = 9621, + [SMALL_STATE(113)] = 9704, + [SMALL_STATE(114)] = 9787, + [SMALL_STATE(115)] = 9870, + [SMALL_STATE(116)] = 9953, + [SMALL_STATE(117)] = 10036, + [SMALL_STATE(118)] = 10119, + [SMALL_STATE(119)] = 10202, + [SMALL_STATE(120)] = 10285, + [SMALL_STATE(121)] = 10368, + [SMALL_STATE(122)] = 10451, + [SMALL_STATE(123)] = 10534, + [SMALL_STATE(124)] = 10617, + [SMALL_STATE(125)] = 10700, + [SMALL_STATE(126)] = 10783, + [SMALL_STATE(127)] = 10866, + [SMALL_STATE(128)] = 10949, + [SMALL_STATE(129)] = 11032, + [SMALL_STATE(130)] = 11106, + [SMALL_STATE(131)] = 11170, + [SMALL_STATE(132)] = 11232, + [SMALL_STATE(133)] = 11292, + [SMALL_STATE(134)] = 11348, + [SMALL_STATE(135)] = 11398, + [SMALL_STATE(136)] = 11452, + [SMALL_STATE(137)] = 11502, + [SMALL_STATE(138)] = 11552, + [SMALL_STATE(139)] = 11602, + [SMALL_STATE(140)] = 11652, + [SMALL_STATE(141)] = 11702, + [SMALL_STATE(142)] = 11748, + [SMALL_STATE(143)] = 11798, + [SMALL_STATE(144)] = 11839, + [SMALL_STATE(145)] = 11880, + [SMALL_STATE(146)] = 11921, + [SMALL_STATE(147)] = 11962, + [SMALL_STATE(148)] = 12003, + [SMALL_STATE(149)] = 12044, + [SMALL_STATE(150)] = 12085, + [SMALL_STATE(151)] = 12126, + [SMALL_STATE(152)] = 12167, + [SMALL_STATE(153)] = 12208, + [SMALL_STATE(154)] = 12249, + [SMALL_STATE(155)] = 12290, + [SMALL_STATE(156)] = 12331, + [SMALL_STATE(157)] = 12372, + [SMALL_STATE(158)] = 12413, + [SMALL_STATE(159)] = 12454, + [SMALL_STATE(160)] = 12495, + [SMALL_STATE(161)] = 12536, + [SMALL_STATE(162)] = 12577, + [SMALL_STATE(163)] = 12618, + [SMALL_STATE(164)] = 12659, + [SMALL_STATE(165)] = 12700, + [SMALL_STATE(166)] = 12741, + [SMALL_STATE(167)] = 12782, + [SMALL_STATE(168)] = 12823, + [SMALL_STATE(169)] = 12864, + [SMALL_STATE(170)] = 12905, + [SMALL_STATE(171)] = 12946, + [SMALL_STATE(172)] = 12987, + [SMALL_STATE(173)] = 13028, + [SMALL_STATE(174)] = 13069, + [SMALL_STATE(175)] = 13110, + [SMALL_STATE(176)] = 13153, + [SMALL_STATE(177)] = 13211, + [SMALL_STATE(178)] = 13255, + [SMALL_STATE(179)] = 13311, + [SMALL_STATE(180)] = 13365, + [SMALL_STATE(181)] = 13431, + [SMALL_STATE(182)] = 13481, + [SMALL_STATE(183)] = 13525, + [SMALL_STATE(184)] = 13573, + [SMALL_STATE(185)] = 13610, + [SMALL_STATE(186)] = 13647, + [SMALL_STATE(187)] = 13684, + [SMALL_STATE(188)] = 13721, + [SMALL_STATE(189)] = 13758, + [SMALL_STATE(190)] = 13795, + [SMALL_STATE(191)] = 13832, + [SMALL_STATE(192)] = 13869, + [SMALL_STATE(193)] = 13906, + [SMALL_STATE(194)] = 13943, + [SMALL_STATE(195)] = 13980, + [SMALL_STATE(196)] = 14017, + [SMALL_STATE(197)] = 14054, + [SMALL_STATE(198)] = 14091, + [SMALL_STATE(199)] = 14128, + [SMALL_STATE(200)] = 14165, + [SMALL_STATE(201)] = 14202, + [SMALL_STATE(202)] = 14239, + [SMALL_STATE(203)] = 14276, + [SMALL_STATE(204)] = 14313, + [SMALL_STATE(205)] = 14350, + [SMALL_STATE(206)] = 14387, + [SMALL_STATE(207)] = 14424, + [SMALL_STATE(208)] = 14461, + [SMALL_STATE(209)] = 14498, + [SMALL_STATE(210)] = 14535, + [SMALL_STATE(211)] = 14572, + [SMALL_STATE(212)] = 14609, + [SMALL_STATE(213)] = 14646, + [SMALL_STATE(214)] = 14683, + [SMALL_STATE(215)] = 14720, + [SMALL_STATE(216)] = 14757, + [SMALL_STATE(217)] = 14799, + [SMALL_STATE(218)] = 14847, + [SMALL_STATE(219)] = 14889, + [SMALL_STATE(220)] = 14933, + [SMALL_STATE(221)] = 14997, + [SMALL_STATE(222)] = 15039, + [SMALL_STATE(223)] = 15103, + [SMALL_STATE(224)] = 15147, + [SMALL_STATE(225)] = 15203, + [SMALL_STATE(226)] = 15257, + [SMALL_STATE(227)] = 15313, + [SMALL_STATE(228)] = 15367, + [SMALL_STATE(229)] = 15419, + [SMALL_STATE(230)] = 15471, + [SMALL_STATE(231)] = 15519, + [SMALL_STATE(232)] = 15563, + [SMALL_STATE(233)] = 15605, + [SMALL_STATE(234)] = 15651, + [SMALL_STATE(235)] = 15695, + [SMALL_STATE(236)] = 15739, + [SMALL_STATE(237)] = 15785, + [SMALL_STATE(238)] = 15827, + [SMALL_STATE(239)] = 15869, + [SMALL_STATE(240)] = 15911, + [SMALL_STATE(241)] = 15953, + [SMALL_STATE(242)] = 15995, + [SMALL_STATE(243)] = 16037, + [SMALL_STATE(244)] = 16079, + [SMALL_STATE(245)] = 16121, + [SMALL_STATE(246)] = 16163, + [SMALL_STATE(247)] = 16205, + [SMALL_STATE(248)] = 16242, + [SMALL_STATE(249)] = 16273, + [SMALL_STATE(250)] = 16304, + [SMALL_STATE(251)] = 16335, + [SMALL_STATE(252)] = 16366, + [SMALL_STATE(253)] = 16397, + [SMALL_STATE(254)] = 16428, + [SMALL_STATE(255)] = 16459, + [SMALL_STATE(256)] = 16490, + [SMALL_STATE(257)] = 16521, + [SMALL_STATE(258)] = 16552, + [SMALL_STATE(259)] = 16583, + [SMALL_STATE(260)] = 16614, + [SMALL_STATE(261)] = 16645, + [SMALL_STATE(262)] = 16676, + [SMALL_STATE(263)] = 16707, + [SMALL_STATE(264)] = 16738, + [SMALL_STATE(265)] = 16773, + [SMALL_STATE(266)] = 16804, + [SMALL_STATE(267)] = 16835, + [SMALL_STATE(268)] = 16866, + [SMALL_STATE(269)] = 16897, + [SMALL_STATE(270)] = 16928, + [SMALL_STATE(271)] = 16959, + [SMALL_STATE(272)] = 16990, + [SMALL_STATE(273)] = 17021, + [SMALL_STATE(274)] = 17052, + [SMALL_STATE(275)] = 17083, + [SMALL_STATE(276)] = 17114, + [SMALL_STATE(277)] = 17145, + [SMALL_STATE(278)] = 17176, + [SMALL_STATE(279)] = 17207, + [SMALL_STATE(280)] = 17242, + [SMALL_STATE(281)] = 17273, + [SMALL_STATE(282)] = 17304, + [SMALL_STATE(283)] = 17333, + [SMALL_STATE(284)] = 17362, + [SMALL_STATE(285)] = 17391, + [SMALL_STATE(286)] = 17420, + [SMALL_STATE(287)] = 17449, + [SMALL_STATE(288)] = 17478, + [SMALL_STATE(289)] = 17507, + [SMALL_STATE(290)] = 17536, + [SMALL_STATE(291)] = 17565, + [SMALL_STATE(292)] = 17594, + [SMALL_STATE(293)] = 17623, + [SMALL_STATE(294)] = 17652, + [SMALL_STATE(295)] = 17681, + [SMALL_STATE(296)] = 17710, + [SMALL_STATE(297)] = 17739, + [SMALL_STATE(298)] = 17768, + [SMALL_STATE(299)] = 17797, + [SMALL_STATE(300)] = 17826, + [SMALL_STATE(301)] = 17855, + [SMALL_STATE(302)] = 17884, + [SMALL_STATE(303)] = 17913, + [SMALL_STATE(304)] = 17942, + [SMALL_STATE(305)] = 17971, + [SMALL_STATE(306)] = 18000, + [SMALL_STATE(307)] = 18029, + [SMALL_STATE(308)] = 18058, + [SMALL_STATE(309)] = 18087, + [SMALL_STATE(310)] = 18116, + [SMALL_STATE(311)] = 18145, + [SMALL_STATE(312)] = 18174, + [SMALL_STATE(313)] = 18203, + [SMALL_STATE(314)] = 18232, + [SMALL_STATE(315)] = 18261, + [SMALL_STATE(316)] = 18290, + [SMALL_STATE(317)] = 18319, + [SMALL_STATE(318)] = 18348, + [SMALL_STATE(319)] = 18377, + [SMALL_STATE(320)] = 18406, + [SMALL_STATE(321)] = 18435, + [SMALL_STATE(322)] = 18464, + [SMALL_STATE(323)] = 18493, + [SMALL_STATE(324)] = 18522, + [SMALL_STATE(325)] = 18551, + [SMALL_STATE(326)] = 18580, + [SMALL_STATE(327)] = 18609, + [SMALL_STATE(328)] = 18638, + [SMALL_STATE(329)] = 18667, + [SMALL_STATE(330)] = 18696, + [SMALL_STATE(331)] = 18725, + [SMALL_STATE(332)] = 18754, + [SMALL_STATE(333)] = 18783, + [SMALL_STATE(334)] = 18812, + [SMALL_STATE(335)] = 18841, + [SMALL_STATE(336)] = 18870, + [SMALL_STATE(337)] = 18899, + [SMALL_STATE(338)] = 18928, + [SMALL_STATE(339)] = 18957, + [SMALL_STATE(340)] = 18986, + [SMALL_STATE(341)] = 19015, + [SMALL_STATE(342)] = 19044, + [SMALL_STATE(343)] = 19073, + [SMALL_STATE(344)] = 19102, + [SMALL_STATE(345)] = 19131, + [SMALL_STATE(346)] = 19160, + [SMALL_STATE(347)] = 19186, + [SMALL_STATE(348)] = 19212, + [SMALL_STATE(349)] = 19240, + [SMALL_STATE(350)] = 19265, + [SMALL_STATE(351)] = 19290, + [SMALL_STATE(352)] = 19315, + [SMALL_STATE(353)] = 19359, + [SMALL_STATE(354)] = 19383, + [SMALL_STATE(355)] = 19425, + [SMALL_STATE(356)] = 19467, + [SMALL_STATE(357)] = 19511, + [SMALL_STATE(358)] = 19553, + [SMALL_STATE(359)] = 19595, + [SMALL_STATE(360)] = 19637, + [SMALL_STATE(361)] = 19681, + [SMALL_STATE(362)] = 19723, + [SMALL_STATE(363)] = 19767, + [SMALL_STATE(364)] = 19809, + [SMALL_STATE(365)] = 19853, + [SMALL_STATE(366)] = 19895, + [SMALL_STATE(367)] = 19934, + [SMALL_STATE(368)] = 19973, + [SMALL_STATE(369)] = 20012, + [SMALL_STATE(370)] = 20035, + [SMALL_STATE(371)] = 20058, + [SMALL_STATE(372)] = 20097, + [SMALL_STATE(373)] = 20136, + [SMALL_STATE(374)] = 20175, + [SMALL_STATE(375)] = 20211, + [SMALL_STATE(376)] = 20247, + [SMALL_STATE(377)] = 20267, + [SMALL_STATE(378)] = 20287, + [SMALL_STATE(379)] = 20309, + [SMALL_STATE(380)] = 20333, + [SMALL_STATE(381)] = 20355, + [SMALL_STATE(382)] = 20374, + [SMALL_STATE(383)] = 20397, + [SMALL_STATE(384)] = 20414, + [SMALL_STATE(385)] = 20435, + [SMALL_STATE(386)] = 20458, + [SMALL_STATE(387)] = 20481, + [SMALL_STATE(388)] = 20504, + [SMALL_STATE(389)] = 20527, + [SMALL_STATE(390)] = 20550, + [SMALL_STATE(391)] = 20567, + [SMALL_STATE(392)] = 20587, + [SMALL_STATE(393)] = 20605, + [SMALL_STATE(394)] = 20617, + [SMALL_STATE(395)] = 20633, + [SMALL_STATE(396)] = 20653, + [SMALL_STATE(397)] = 20667, + [SMALL_STATE(398)] = 20687, + [SMALL_STATE(399)] = 20703, + [SMALL_STATE(400)] = 20715, + [SMALL_STATE(401)] = 20735, + [SMALL_STATE(402)] = 20751, + [SMALL_STATE(403)] = 20771, + [SMALL_STATE(404)] = 20791, + [SMALL_STATE(405)] = 20807, + [SMALL_STATE(406)] = 20827, + [SMALL_STATE(407)] = 20838, + [SMALL_STATE(408)] = 20849, + [SMALL_STATE(409)] = 20866, + [SMALL_STATE(410)] = 20877, + [SMALL_STATE(411)] = 20888, + [SMALL_STATE(412)] = 20905, + [SMALL_STATE(413)] = 20918, + [SMALL_STATE(414)] = 20929, + [SMALL_STATE(415)] = 20946, + [SMALL_STATE(416)] = 20957, + [SMALL_STATE(417)] = 20974, + [SMALL_STATE(418)] = 20985, + [SMALL_STATE(419)] = 20998, + [SMALL_STATE(420)] = 21009, + [SMALL_STATE(421)] = 21026, + [SMALL_STATE(422)] = 21037, + [SMALL_STATE(423)] = 21048, + [SMALL_STATE(424)] = 21059, + [SMALL_STATE(425)] = 21072, + [SMALL_STATE(426)] = 21083, + [SMALL_STATE(427)] = 21094, + [SMALL_STATE(428)] = 21107, + [SMALL_STATE(429)] = 21118, + [SMALL_STATE(430)] = 21129, + [SMALL_STATE(431)] = 21140, + [SMALL_STATE(432)] = 21157, + [SMALL_STATE(433)] = 21168, + [SMALL_STATE(434)] = 21179, + [SMALL_STATE(435)] = 21192, + [SMALL_STATE(436)] = 21205, + [SMALL_STATE(437)] = 21216, + [SMALL_STATE(438)] = 21227, + [SMALL_STATE(439)] = 21238, + [SMALL_STATE(440)] = 21249, + [SMALL_STATE(441)] = 21266, + [SMALL_STATE(442)] = 21283, + [SMALL_STATE(443)] = 21298, + [SMALL_STATE(444)] = 21309, + [SMALL_STATE(445)] = 21326, + [SMALL_STATE(446)] = 21343, + [SMALL_STATE(447)] = 21360, + [SMALL_STATE(448)] = 21371, + [SMALL_STATE(449)] = 21382, + [SMALL_STATE(450)] = 21393, + [SMALL_STATE(451)] = 21410, + [SMALL_STATE(452)] = 21421, + [SMALL_STATE(453)] = 21432, + [SMALL_STATE(454)] = 21443, + [SMALL_STATE(455)] = 21458, + [SMALL_STATE(456)] = 21469, + [SMALL_STATE(457)] = 21481, + [SMALL_STATE(458)] = 21491, + [SMALL_STATE(459)] = 21501, + [SMALL_STATE(460)] = 21511, + [SMALL_STATE(461)] = 21521, + [SMALL_STATE(462)] = 21531, + [SMALL_STATE(463)] = 21541, + [SMALL_STATE(464)] = 21555, + [SMALL_STATE(465)] = 21565, + [SMALL_STATE(466)] = 21575, + [SMALL_STATE(467)] = 21589, + [SMALL_STATE(468)] = 21603, + [SMALL_STATE(469)] = 21613, + [SMALL_STATE(470)] = 21627, + [SMALL_STATE(471)] = 21637, + [SMALL_STATE(472)] = 21651, + [SMALL_STATE(473)] = 21665, + [SMALL_STATE(474)] = 21679, + [SMALL_STATE(475)] = 21693, + [SMALL_STATE(476)] = 21703, + [SMALL_STATE(477)] = 21713, + [SMALL_STATE(478)] = 21723, + [SMALL_STATE(479)] = 21733, + [SMALL_STATE(480)] = 21743, + [SMALL_STATE(481)] = 21753, + [SMALL_STATE(482)] = 21763, + [SMALL_STATE(483)] = 21773, + [SMALL_STATE(484)] = 21787, + [SMALL_STATE(485)] = 21801, + [SMALL_STATE(486)] = 21815, + [SMALL_STATE(487)] = 21825, + [SMALL_STATE(488)] = 21835, + [SMALL_STATE(489)] = 21845, + [SMALL_STATE(490)] = 21859, + [SMALL_STATE(491)] = 21869, + [SMALL_STATE(492)] = 21879, + [SMALL_STATE(493)] = 21889, + [SMALL_STATE(494)] = 21899, + [SMALL_STATE(495)] = 21909, + [SMALL_STATE(496)] = 21919, + [SMALL_STATE(497)] = 21929, + [SMALL_STATE(498)] = 21943, + [SMALL_STATE(499)] = 21953, + [SMALL_STATE(500)] = 21967, + [SMALL_STATE(501)] = 21981, + [SMALL_STATE(502)] = 21991, + [SMALL_STATE(503)] = 22005, + [SMALL_STATE(504)] = 22019, + [SMALL_STATE(505)] = 22033, + [SMALL_STATE(506)] = 22045, + [SMALL_STATE(507)] = 22059, + [SMALL_STATE(508)] = 22069, + [SMALL_STATE(509)] = 22079, + [SMALL_STATE(510)] = 22093, + [SMALL_STATE(511)] = 22103, + [SMALL_STATE(512)] = 22117, + [SMALL_STATE(513)] = 22127, + [SMALL_STATE(514)] = 22141, + [SMALL_STATE(515)] = 22151, + [SMALL_STATE(516)] = 22162, + [SMALL_STATE(517)] = 22173, + [SMALL_STATE(518)] = 22184, + [SMALL_STATE(519)] = 22195, + [SMALL_STATE(520)] = 22206, + [SMALL_STATE(521)] = 22217, + [SMALL_STATE(522)] = 22228, + [SMALL_STATE(523)] = 22239, + [SMALL_STATE(524)] = 22250, + [SMALL_STATE(525)] = 22261, + [SMALL_STATE(526)] = 22272, + [SMALL_STATE(527)] = 22283, + [SMALL_STATE(528)] = 22294, + [SMALL_STATE(529)] = 22305, + [SMALL_STATE(530)] = 22316, + [SMALL_STATE(531)] = 22327, + [SMALL_STATE(532)] = 22338, + [SMALL_STATE(533)] = 22349, + [SMALL_STATE(534)] = 22360, + [SMALL_STATE(535)] = 22371, + [SMALL_STATE(536)] = 22382, + [SMALL_STATE(537)] = 22393, + [SMALL_STATE(538)] = 22404, + [SMALL_STATE(539)] = 22415, + [SMALL_STATE(540)] = 22426, + [SMALL_STATE(541)] = 22437, + [SMALL_STATE(542)] = 22448, + [SMALL_STATE(543)] = 22459, + [SMALL_STATE(544)] = 22470, + [SMALL_STATE(545)] = 22481, + [SMALL_STATE(546)] = 22492, + [SMALL_STATE(547)] = 22503, + [SMALL_STATE(548)] = 22514, + [SMALL_STATE(549)] = 22525, + [SMALL_STATE(550)] = 22536, + [SMALL_STATE(551)] = 22547, + [SMALL_STATE(552)] = 22558, + [SMALL_STATE(553)] = 22569, + [SMALL_STATE(554)] = 22580, + [SMALL_STATE(555)] = 22591, + [SMALL_STATE(556)] = 22602, + [SMALL_STATE(557)] = 22613, + [SMALL_STATE(558)] = 22624, + [SMALL_STATE(559)] = 22635, + [SMALL_STATE(560)] = 22646, + [SMALL_STATE(561)] = 22657, + [SMALL_STATE(562)] = 22668, + [SMALL_STATE(563)] = 22679, + [SMALL_STATE(564)] = 22690, + [SMALL_STATE(565)] = 22701, + [SMALL_STATE(566)] = 22712, + [SMALL_STATE(567)] = 22723, + [SMALL_STATE(568)] = 22734, + [SMALL_STATE(569)] = 22745, + [SMALL_STATE(570)] = 22756, + [SMALL_STATE(571)] = 22767, + [SMALL_STATE(572)] = 22778, + [SMALL_STATE(573)] = 22787, + [SMALL_STATE(574)] = 22798, + [SMALL_STATE(575)] = 22809, + [SMALL_STATE(576)] = 22820, + [SMALL_STATE(577)] = 22831, + [SMALL_STATE(578)] = 22842, + [SMALL_STATE(579)] = 22853, + [SMALL_STATE(580)] = 22864, + [SMALL_STATE(581)] = 22875, + [SMALL_STATE(582)] = 22886, + [SMALL_STATE(583)] = 22897, + [SMALL_STATE(584)] = 22908, + [SMALL_STATE(585)] = 22919, + [SMALL_STATE(586)] = 22930, + [SMALL_STATE(587)] = 22941, + [SMALL_STATE(588)] = 22952, + [SMALL_STATE(589)] = 22963, + [SMALL_STATE(590)] = 22974, + [SMALL_STATE(591)] = 22985, + [SMALL_STATE(592)] = 22996, + [SMALL_STATE(593)] = 23007, + [SMALL_STATE(594)] = 23018, + [SMALL_STATE(595)] = 23029, + [SMALL_STATE(596)] = 23040, + [SMALL_STATE(597)] = 23051, + [SMALL_STATE(598)] = 23062, + [SMALL_STATE(599)] = 23073, + [SMALL_STATE(600)] = 23084, + [SMALL_STATE(601)] = 23095, + [SMALL_STATE(602)] = 23106, + [SMALL_STATE(603)] = 23117, + [SMALL_STATE(604)] = 23128, + [SMALL_STATE(605)] = 23139, + [SMALL_STATE(606)] = 23150, + [SMALL_STATE(607)] = 23161, + [SMALL_STATE(608)] = 23172, + [SMALL_STATE(609)] = 23180, + [SMALL_STATE(610)] = 23188, + [SMALL_STATE(611)] = 23196, + [SMALL_STATE(612)] = 23204, + [SMALL_STATE(613)] = 23212, + [SMALL_STATE(614)] = 23220, + [SMALL_STATE(615)] = 23228, + [SMALL_STATE(616)] = 23236, + [SMALL_STATE(617)] = 23244, + [SMALL_STATE(618)] = 23252, + [SMALL_STATE(619)] = 23260, + [SMALL_STATE(620)] = 23268, + [SMALL_STATE(621)] = 23276, + [SMALL_STATE(622)] = 23284, + [SMALL_STATE(623)] = 23292, + [SMALL_STATE(624)] = 23300, + [SMALL_STATE(625)] = 23308, + [SMALL_STATE(626)] = 23316, + [SMALL_STATE(627)] = 23324, + [SMALL_STATE(628)] = 23332, + [SMALL_STATE(629)] = 23340, + [SMALL_STATE(630)] = 23348, + [SMALL_STATE(631)] = 23356, + [SMALL_STATE(632)] = 23364, + [SMALL_STATE(633)] = 23372, + [SMALL_STATE(634)] = 23380, + [SMALL_STATE(635)] = 23388, + [SMALL_STATE(636)] = 23396, + [SMALL_STATE(637)] = 23404, + [SMALL_STATE(638)] = 23412, + [SMALL_STATE(639)] = 23420, + [SMALL_STATE(640)] = 23428, + [SMALL_STATE(641)] = 23436, + [SMALL_STATE(642)] = 23444, + [SMALL_STATE(643)] = 23452, + [SMALL_STATE(644)] = 23460, + [SMALL_STATE(645)] = 23468, + [SMALL_STATE(646)] = 23476, + [SMALL_STATE(647)] = 23484, + [SMALL_STATE(648)] = 23492, + [SMALL_STATE(649)] = 23500, + [SMALL_STATE(650)] = 23508, + [SMALL_STATE(651)] = 23516, + [SMALL_STATE(652)] = 23524, + [SMALL_STATE(653)] = 23532, + [SMALL_STATE(654)] = 23540, + [SMALL_STATE(655)] = 23548, + [SMALL_STATE(656)] = 23556, + [SMALL_STATE(657)] = 23564, + [SMALL_STATE(658)] = 23572, + [SMALL_STATE(659)] = 23580, + [SMALL_STATE(660)] = 23588, + [SMALL_STATE(661)] = 23596, + [SMALL_STATE(662)] = 23604, + [SMALL_STATE(663)] = 23612, + [SMALL_STATE(664)] = 23620, + [SMALL_STATE(665)] = 23628, + [SMALL_STATE(666)] = 23636, + [SMALL_STATE(667)] = 23644, + [SMALL_STATE(668)] = 23652, + [SMALL_STATE(669)] = 23660, + [SMALL_STATE(670)] = 23668, + [SMALL_STATE(671)] = 23676, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -29721,499 +30803,557 @@ 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(350), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(347), - [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(171), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(62), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(199), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(199), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(209), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(203), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(32), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(346), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(120), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(578), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(578), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(357), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(349), + [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(175), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(83), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(188), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(188), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(189), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(192), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(40), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(350), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(109), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(652), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(652), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(364), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(48), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(534), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(58), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(520), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(67), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(580), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(61), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(551), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(55), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(552), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(68), - [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(507), - [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(80), - [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(531), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, .production_id = 1), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(387), - [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(21), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(479), - [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(389), - [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(22), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__template, 1), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(416), - [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(24), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(65), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(376), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(391), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(395), - [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(476), - [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(398), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(402), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 1), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(86), + [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(601), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(64), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(516), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(43), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(553), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, .production_id = 1), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(394), + [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(27), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(472), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__template, 1), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(404), + [622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(25), + [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(442), + [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(24), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(68), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(379), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(392), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(483), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(398), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(401), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 1), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(454), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(463), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [1029] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(511), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_branch, 2), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_branch, 2), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [1143] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), }; #ifdef __cplusplus diff --git a/test/corpus/templates.txt b/test/corpus/templates.txt index 93cd477..7fe6bc3 100644 --- a/test/corpus/templates.txt +++ b/test/corpus/templates.txt @@ -447,3 +447,39 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (heredoc_start) (heredoc_identifier) (heredoc_identifier))))))) + +================================================================================ +template if directive in quoted template +================================================================================ + +foo = "%{if cond } foo %{else} bar %{endif}" + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (template_expr + (quoted_template + (quoted_template_start) + (template_directive + (template_if + (template_if_branch + (template_if_intro + (template_directive_start) + (expression + (variable_expr + (identifier))) + (template_directive_end)) + (template_literal)) + (template_else_branch + (template_else_intro + (template_directive_start) + (template_directive_end)) + (template_literal)) + (template_if_end + (template_directive_start) + (template_directive_end)))) + (quoted_template_end)))))))