diff --git a/README.md b/README.md index 676430a..1a8eddd 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/sgFcxLK.png) +![Highlighting Example](https://i.imgur.com/4XFVNVT.png) ## Developing @@ -26,7 +26,7 @@ Given that some language features are still missing ( see TODO ) there are some nix-shell --run 'tree-sitter parse --quiet --stat example/real_world_stuff/*/*' ... ... -Total parses: 1130; successful parses: 1053; failed parses: 77; success percentage: 93.19% +Total parses: 1126; successful parses: 1110; failed parses: 16; success percentage: 98.58% ``` @@ -40,4 +40,6 @@ The aim is to build unit testcases from selected failure classes and slowly get * [x] add quoted templates * [x] add quoted template interpolations * [ ] add quoted template directives - * [ ] add heredoc templates + * [WIP] add heredoc templates + * support arbitary markers, at the moment for playground usage its only EOF + diff --git a/example/example.hcl b/example/example.hcl index 384652b..2b9d910 100644 --- a/example/example.hcl +++ b/example/example.hcl @@ -28,6 +28,11 @@ resource_1 "strlit1" "strlit2" { tpl1 = "prefix-${var.bar}" tpl2 = "prefix-${func("bar")}" tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < [ @@ -265,7 +266,7 @@ module.exports = grammar({ template_expr: $ => choice( $.quoted_template, - // $.heredoc_template, + $.heredoc_template, ), quoted_template: $ => prec(PREC.quoted_template, seq( @@ -278,6 +279,20 @@ module.exports = grammar({ $._quoted_template_end, )), + // TODO user chosen identifiers + heredoc_template: $ => seq( + $.heredoc_start, + $.heredoc_identifier, + repeat(choice( + $.template_literal, + $.template_interpolation, + $.template_directive, + )), + $.heredoc_identifier, + ), + + heredoc_start: $ => choice('<<', '<<-'), + strip_marker: $ => '~', template_literal: $ => prec.right(repeat1( diff --git a/src/grammar.json b/src/grammar.json index f1fc04e..766b85f 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1163,6 +1163,10 @@ { "type": "SYMBOL", "name": "quoted_template" + }, + { + "type": "SYMBOL", + "name": "heredoc_template" } ] }, @@ -1203,6 +1207,56 @@ ] } }, + "heredoc_template": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "heredoc_start" + }, + { + "type": "SYMBOL", + "name": "heredoc_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template_literal" + }, + { + "type": "SYMBOL", + "name": "template_interpolation" + }, + { + "type": "SYMBOL", + "name": "template_directive" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "heredoc_identifier" + } + ] + }, + "heredoc_start": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": "<<-" + } + ] + }, "strip_marker": { "type": "STRING", "value": "~" @@ -1354,6 +1408,10 @@ { "type": "SYMBOL", "name": "_template_interpolation_end" + }, + { + "type": "SYMBOL", + "name": "heredoc_identifier" } ], "inline": [], diff --git a/src/node-types.json b/src/node-types.json index 9e0e922..ea2d6b9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -426,6 +426,42 @@ ] } }, + { + "type": "heredoc_start", + "named": true, + "fields": {} + }, + { + "type": "heredoc_template", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "heredoc_identifier", + "named": true + }, + { + "type": "heredoc_start", + "named": true + }, + { + "type": "template_directive", + "named": true + }, + { + "type": "template_interpolation", + "named": true + }, + { + "type": "template_literal", + "named": true + } + ] + } + }, { "type": "index", "named": true, @@ -616,6 +652,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "heredoc_template", + "named": true + }, { "type": "quoted_template", "named": true @@ -792,6 +832,14 @@ "type": "<", "named": false }, + { + "type": "<<", + "named": false + }, + { + "type": "<<-", + "named": false + }, { "type": "<=", "named": false @@ -848,6 +896,10 @@ "type": "for", "named": false }, + { + "type": "heredoc_identifier", + "named": true + }, { "type": "identifier", "named": true diff --git a/src/parser.c b/src/parser.c index 548a808..72d5e45 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,12 +6,12 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 383 +#define STATE_COUNT 416 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 104 +#define SYMBOL_COUNT 109 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 48 -#define EXTERNAL_TOKEN_COUNT 5 +#define TOKEN_COUNT 51 +#define EXTERNAL_TOKEN_COUNT 6 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 1 @@ -56,70 +56,75 @@ enum { anon_sym_BANG_EQ = 37, anon_sym_AMP_AMP = 38, anon_sym_PIPE_PIPE = 39, - sym_strip_marker = 40, - sym_comment = 41, - sym__whitespace = 42, - sym__quoted_template_start = 43, - sym__quoted_template_end = 44, - sym__template_literal_chunk = 45, - sym__template_interpolation_start = 46, - sym__template_interpolation_end = 47, - sym_config_file = 48, - sym_body = 49, - sym_attribute = 50, - sym_block = 51, - sym__block_start = 52, - sym__block_end = 53, - sym_expression = 54, - sym__expr_term = 55, - sym_literal_value = 56, - sym_numeric_lit = 57, - sym_bool_lit = 58, - sym_string_lit = 59, - sym_collection_value = 60, - sym__comma = 61, - sym_tuple = 62, - sym__tuple_start = 63, - sym__tuple_end = 64, - sym__tuple_elems = 65, - sym_object = 66, - sym__object_start = 67, - sym__object_end = 68, - sym__object_elems = 69, - sym_object_elem = 70, - sym_index = 71, - sym_new_index = 72, - sym_legacy_index = 73, - sym_get_attr = 74, - sym_splat = 75, - sym_attr_splat = 76, - sym_full_splat = 77, - sym_for_expr = 78, - sym_for_tuple_expr = 79, - sym_for_object_expr = 80, - sym_for_intro = 81, - sym_for_cond = 82, - sym_variable_expr = 83, - sym_function_call = 84, - sym__function_call_start = 85, - sym__function_call_end = 86, - sym_function_arguments = 87, - sym_conditional = 88, - sym_operation = 89, - sym_unary_operation = 90, - sym_binary_operation = 91, - sym_template_expr = 92, - sym_quoted_template = 93, - sym_template_literal = 94, - sym_template_interpolation = 95, - sym_template_directive = 96, - aux_sym_body_repeat1 = 97, - aux_sym_block_repeat1 = 98, - aux_sym__tuple_elems_repeat1 = 99, - aux_sym__object_elems_repeat1 = 100, - aux_sym_attr_splat_repeat1 = 101, - aux_sym_quoted_template_repeat1 = 102, - aux_sym_template_literal_repeat1 = 103, + anon_sym_LT_LT = 40, + anon_sym_LT_LT_DASH = 41, + sym_strip_marker = 42, + sym_comment = 43, + sym__whitespace = 44, + sym__quoted_template_start = 45, + sym__quoted_template_end = 46, + sym__template_literal_chunk = 47, + sym__template_interpolation_start = 48, + sym__template_interpolation_end = 49, + sym_heredoc_identifier = 50, + sym_config_file = 51, + sym_body = 52, + sym_attribute = 53, + sym_block = 54, + sym__block_start = 55, + sym__block_end = 56, + sym_expression = 57, + sym__expr_term = 58, + sym_literal_value = 59, + sym_numeric_lit = 60, + sym_bool_lit = 61, + sym_string_lit = 62, + sym_collection_value = 63, + sym__comma = 64, + sym_tuple = 65, + sym__tuple_start = 66, + sym__tuple_end = 67, + sym__tuple_elems = 68, + sym_object = 69, + sym__object_start = 70, + sym__object_end = 71, + sym__object_elems = 72, + sym_object_elem = 73, + sym_index = 74, + sym_new_index = 75, + sym_legacy_index = 76, + sym_get_attr = 77, + sym_splat = 78, + sym_attr_splat = 79, + sym_full_splat = 80, + sym_for_expr = 81, + sym_for_tuple_expr = 82, + sym_for_object_expr = 83, + sym_for_intro = 84, + sym_for_cond = 85, + sym_variable_expr = 86, + sym_function_call = 87, + sym__function_call_start = 88, + sym__function_call_end = 89, + sym_function_arguments = 90, + sym_conditional = 91, + sym_operation = 92, + sym_unary_operation = 93, + sym_binary_operation = 94, + sym_template_expr = 95, + sym_quoted_template = 96, + sym_heredoc_template = 97, + sym_heredoc_start = 98, + sym_template_literal = 99, + sym_template_interpolation = 100, + sym_template_directive = 101, + aux_sym_body_repeat1 = 102, + aux_sym_block_repeat1 = 103, + aux_sym__tuple_elems_repeat1 = 104, + aux_sym__object_elems_repeat1 = 105, + aux_sym_attr_splat_repeat1 = 106, + aux_sym_quoted_template_repeat1 = 107, + aux_sym_template_literal_repeat1 = 108, }; static const char * const ts_symbol_names[] = { @@ -163,6 +168,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_BANG_EQ] = "!=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", + [anon_sym_LT_LT] = "<<", + [anon_sym_LT_LT_DASH] = "<<-", [sym_strip_marker] = "strip_marker", [sym_comment] = "comment", [sym__whitespace] = "_whitespace", @@ -171,6 +178,7 @@ static const char * const ts_symbol_names[] = { [sym__template_literal_chunk] = "_template_literal_chunk", [sym__template_interpolation_start] = "_template_interpolation_start", [sym__template_interpolation_end] = "_template_interpolation_end", + [sym_heredoc_identifier] = "heredoc_identifier", [sym_config_file] = "config_file", [sym_body] = "body", [sym_attribute] = "attribute", @@ -217,6 +225,8 @@ static const char * const ts_symbol_names[] = { [sym_binary_operation] = "binary_operation", [sym_template_expr] = "template_expr", [sym_quoted_template] = "quoted_template", + [sym_heredoc_template] = "heredoc_template", + [sym_heredoc_start] = "heredoc_start", [sym_template_literal] = "template_literal", [sym_template_interpolation] = "template_interpolation", [sym_template_directive] = "template_directive", @@ -270,6 +280,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_LT_LT_DASH] = anon_sym_LT_LT_DASH, [sym_strip_marker] = sym_strip_marker, [sym_comment] = sym_comment, [sym__whitespace] = sym__whitespace, @@ -278,6 +290,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__template_literal_chunk] = sym__template_literal_chunk, [sym__template_interpolation_start] = sym__template_interpolation_start, [sym__template_interpolation_end] = sym__template_interpolation_end, + [sym_heredoc_identifier] = sym_heredoc_identifier, [sym_config_file] = sym_config_file, [sym_body] = sym_body, [sym_attribute] = sym_attribute, @@ -324,6 +337,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_binary_operation] = sym_binary_operation, [sym_template_expr] = sym_template_expr, [sym_quoted_template] = sym_quoted_template, + [sym_heredoc_template] = sym_heredoc_template, + [sym_heredoc_start] = sym_heredoc_start, [sym_template_literal] = sym_template_literal, [sym_template_interpolation] = sym_template_interpolation, [sym_template_directive] = sym_template_directive, @@ -497,6 +512,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_DASH] = { + .visible = true, + .named = false, + }, [sym_strip_marker] = { .visible = true, .named = true, @@ -529,6 +552,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_heredoc_identifier] = { + .visible = true, + .named = true, + }, [sym_config_file] = { .visible = true, .named = true, @@ -713,6 +740,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_heredoc_template] = { + .visible = true, + .named = true, + }, + [sym_heredoc_start] = { + .visible = true, + .named = true, + }, [sym_template_literal] = { .visible = true, .named = true, @@ -5908,481 +5943,529 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(30); - if (lookahead == '!') ADVANCE(80); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '(') ADVANCE(48); - if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(81); - if (lookahead == '+') ADVANCE(84); - if (lookahead == ',') ADVANCE(61); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '.') ADVANCE(67); - if (lookahead == '/') ADVANCE(82); - if (lookahead == ':') ADVANCE(65); - if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(32); - if (lookahead == '>') ADVANCE(85); - if (lookahead == '?') ADVANCE(77); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); - if (lookahead == 'f') ADVANCE(12); - if (lookahead == 'i') ADVANCE(15); - if (lookahead == 'n') ADVANCE(23); - if (lookahead == 't') ADVANCE(20); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(24); - if (lookahead == '}') ADVANCE(34); - if (lookahead == '~') ADVANCE(93); + if (eof) ADVANCE(34); + if (lookahead == '!') ADVANCE(84); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(87); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(85); + if (lookahead == '+') ADVANCE(88); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(82); + if (lookahead == '.') ADVANCE(71); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(69); + if (lookahead == '<') ADVANCE(91); + if (lookahead == '=') ADVANCE(36); + if (lookahead == '>') ADVANCE(89); + if (lookahead == '?') ADVANCE(81); + if (lookahead == '[') ADVANCE(67); + if (lookahead == ']') ADVANCE(68); + if (lookahead == 'f') ADVANCE(15); + if (lookahead == 'i') ADVANCE(19); + if (lookahead == 'n') ADVANCE(27); + if (lookahead == 't') ADVANCE(24); + if (lookahead == '{') ADVANCE(37); + if (lookahead == '|') ADVANCE(28); + if (lookahead == '}') ADVANCE(38); + if (lookahead == '~') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + lookahead == ' ') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(80); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '(') ADVANCE(48); - if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(81); - if (lookahead == '+') ADVANCE(84); - if (lookahead == ',') ADVANCE(61); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '.') ADVANCE(66); - if (lookahead == '/') ADVANCE(82); - if (lookahead == '0') ADVANCE(50); - if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(10); - if (lookahead == '>') ADVANCE(85); - if (lookahead == '?') ADVANCE(77); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(47); - if (lookahead == 'f') ADVANCE(46); - if (lookahead == 'n') ADVANCE(45); - if (lookahead == 't') ADVANCE(42); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(24); - if (lookahead == '}') ADVANCE(34); - if (lookahead == '~') ADVANCE(93); + if (lookahead == '!') ADVANCE(84); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(87); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(85); + if (lookahead == '+') ADVANCE(88); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(82); + if (lookahead == '.') ADVANCE(70); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '0') ADVANCE(54); + if (lookahead == '<') ADVANCE(91); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(89); + if (lookahead == '?') ADVANCE(81); + if (lookahead == '[') ADVANCE(67); + if (lookahead == ']') ADVANCE(68); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(51); + if (lookahead == 'f') ADVANCE(50); + if (lookahead == 'n') ADVANCE(49); + if (lookahead == 't') ADVANCE(46); + if (lookahead == '{') ADVANCE(37); + if (lookahead == '|') ADVANCE(28); + if (lookahead == '}') ADVANCE(38); + if (lookahead == '~') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(96); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(51); + lookahead == ' ') ADVANCE(103); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(55); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(79); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '(') ADVANCE(48); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '/') ADVANCE(5); - if (lookahead == '0') ADVANCE(50); - if (lookahead == ':') ADVANCE(65); - if (lookahead == '=') ADVANCE(31); - if (lookahead == '?') ADVANCE(77); - if (lookahead == '[') ADVANCE(62); - if (lookahead == ']') ADVANCE(64); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(47); - if (lookahead == 'f') ADVANCE(35); - if (lookahead == 'n') ADVANCE(45); - if (lookahead == 't') ADVANCE(42); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(87); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '(') ADVANCE(52); + if (lookahead == '*') ADVANCE(85); + if (lookahead == '+') ADVANCE(88); + if (lookahead == '-') ADVANCE(82); + if (lookahead == '.') ADVANCE(71); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '<') ADVANCE(92); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(89); + if (lookahead == '?') ADVANCE(81); + if (lookahead == '[') ADVANCE(67); + if (lookahead == ']') ADVANCE(68); + if (lookahead == 'i') ADVANCE(18); + if (lookahead == '|') ADVANCE(28); + if (lookahead == '}') ADVANCE(38); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(96); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(51); + lookahead == ' ') ADVANCE(103); END_STATE(); case 3: - if (lookahead == '#') ADVANCE(95); - if (lookahead == '/') ADVANCE(5); - if (lookahead == '=') ADVANCE(31); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(47); - if (lookahead == '{') ADVANCE(33); + if (lookahead == '!') ADVANCE(83); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '(') ADVANCE(52); + if (lookahead == '-') ADVANCE(82); + if (lookahead == '/') ADVANCE(6); + if (lookahead == '0') ADVANCE(54); + if (lookahead == ':') ADVANCE(69); + if (lookahead == '<') ADVANCE(10); + if (lookahead == '=') ADVANCE(35); + if (lookahead == '?') ADVANCE(81); + if (lookahead == '[') ADVANCE(66); + if (lookahead == ']') ADVANCE(68); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(51); + if (lookahead == 'f') ADVANCE(39); + if (lookahead == 'n') ADVANCE(49); + if (lookahead == 't') ADVANCE(46); + if (lookahead == '{') ADVANCE(37); + if (lookahead == '}') ADVANCE(38); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(96); + lookahead == ' ') ADVANCE(103); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(55); END_STATE(); case 4: - if (lookahead == '&') ADVANCE(91); - END_STATE(); - case 5: - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(95); - END_STATE(); - case 6: - if (lookahead == '*') ADVANCE(6); - if (lookahead == '/') ADVANCE(94); - if (lookahead != 0) ADVANCE(7); - END_STATE(); - case 7: - if (lookahead == '*') ADVANCE(6); - if (lookahead != 0) ADVANCE(7); - END_STATE(); - case 8: - if (lookahead == '.') ADVANCE(76); - END_STATE(); - case 9: - if (lookahead == '=') ADVANCE(90); - END_STATE(); - case 10: - if (lookahead == '=') ADVANCE(89); - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 11: - if (lookahead == ']') ADVANCE(70); - END_STATE(); - case 12: - if (lookahead == 'a') ADVANCE(16); - if (lookahead == 'o') ADVANCE(19); - END_STATE(); - case 13: - if (lookahead == 'e') ADVANCE(55); - END_STATE(); - case 14: - if (lookahead == 'e') ADVANCE(57); - END_STATE(); - case 15: - if (lookahead == 'f') ADVANCE(75); - if (lookahead == 'n') ADVANCE(74); - END_STATE(); - case 16: - if (lookahead == 'l') ADVANCE(21); - END_STATE(); - case 17: - if (lookahead == 'l') ADVANCE(59); - END_STATE(); - case 18: - if (lookahead == 'l') ADVANCE(17); - END_STATE(); - case 19: - if (lookahead == 'r') ADVANCE(72); - END_STATE(); - case 20: - if (lookahead == 'r') ADVANCE(22); - END_STATE(); - case 21: - if (lookahead == 's') ADVANCE(14); - END_STATE(); - case 22: - if (lookahead == 'u') ADVANCE(13); - END_STATE(); - case 23: - if (lookahead == 'u') ADVANCE(18); - END_STATE(); - case 24: - if (lookahead == '|') ADVANCE(92); - END_STATE(); - case 25: - if (lookahead == '+' || - lookahead == '-') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - END_STATE(); - case 26: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - END_STATE(); - case 27: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - END_STATE(); - case 28: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); - END_STATE(); - case 29: - if (eof) ADVANCE(30); - if (lookahead == '!') ADVANCE(9); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '(') ADVANCE(48); - if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(81); - if (lookahead == '+') ADVANCE(84); - if (lookahead == ',') ADVANCE(61); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '.') ADVANCE(67); - if (lookahead == '/') ADVANCE(82); - if (lookahead == ':') ADVANCE(65); - if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(32); - if (lookahead == '>') ADVANCE(85); - if (lookahead == '?') ADVANCE(77); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(47); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(24); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '/') ADVANCE(6); + if (lookahead == '=') ADVANCE(35); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(51); + if (lookahead == '{') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + lookahead == ' ') ADVANCE(103); + END_STATE(); + case 5: + if (lookahead == '&') ADVANCE(96); + END_STATE(); + case 6: + if (lookahead == '*') ADVANCE(8); + if (lookahead == '/') ADVANCE(102); + END_STATE(); + case 7: + if (lookahead == '*') ADVANCE(7); + if (lookahead == '/') ADVANCE(101); + if (lookahead != 0) ADVANCE(8); + END_STATE(); + case 8: + if (lookahead == '*') ADVANCE(7); + if (lookahead != 0) ADVANCE(8); + END_STATE(); + case 9: + if (lookahead == '.') ADVANCE(80); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(98); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(95); + END_STATE(); + case 12: + if (lookahead == '=') ADVANCE(94); + END_STATE(); + case 13: + if (lookahead == '=') ADVANCE(94); + if (lookahead == '>') ADVANCE(75); + END_STATE(); + case 14: + if (lookahead == ']') ADVANCE(74); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(20); + if (lookahead == 'o') ADVANCE(23); + END_STATE(); + case 16: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 17: + if (lookahead == 'e') ADVANCE(61); + END_STATE(); + case 18: + if (lookahead == 'f') ADVANCE(79); + END_STATE(); + case 19: + if (lookahead == 'f') ADVANCE(79); + if (lookahead == 'n') ADVANCE(78); + END_STATE(); + case 20: + if (lookahead == 'l') ADVANCE(25); + END_STATE(); + case 21: + if (lookahead == 'l') ADVANCE(63); + END_STATE(); + case 22: + if (lookahead == 'l') ADVANCE(21); + END_STATE(); + case 23: + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 24: + if (lookahead == 'r') ADVANCE(26); + END_STATE(); + case 25: + if (lookahead == 's') ADVANCE(17); + END_STATE(); + case 26: + if (lookahead == 'u') ADVANCE(16); + END_STATE(); + case 27: + if (lookahead == 'u') ADVANCE(22); + END_STATE(); + case 28: + if (lookahead == '|') ADVANCE(97); + END_STATE(); + case 29: + if (lookahead == '+' || + lookahead == '-') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); END_STATE(); case 30: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_EQ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(89); - if (lookahead == '>') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_LBRACE); + if (eof) ADVANCE(34); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(87); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(85); + if (lookahead == '+') ADVANCE(88); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(82); + if (lookahead == '.') ADVANCE(71); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(69); + if (lookahead == '<') ADVANCE(92); + if (lookahead == '=') ADVANCE(36); + if (lookahead == '>') ADVANCE(89); + if (lookahead == '?') ADVANCE(81); + if (lookahead == '[') ADVANCE(67); + if (lookahead == ']') ADVANCE(68); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(51); + if (lookahead == '{') ADVANCE(37); + if (lookahead == '|') ADVANCE(28); + if (lookahead == '}') ADVANCE(38); + if (lookahead == '~') ADVANCE(100); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 35: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(47); - if (lookahead == 'a') ADVANCE(38); - if (lookahead == 'o') ADVANCE(41); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 36: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); - if (lookahead == 'e') ADVANCE(56); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(94); + if (lookahead == '>') ADVANCE(75); END_STATE(); case 37: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); - if (lookahead == 'e') ADVANCE(58); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 38: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); - if (lookahead == 'l') ADVANCE(43); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); - if (lookahead == 'l') ADVANCE(60); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(51); + if (lookahead == 'a') ADVANCE(42); + if (lookahead == 'o') ADVANCE(45); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); - if (lookahead == 'l') ADVANCE(39); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(51); + if (lookahead == 'e') ADVANCE(60); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(47); - if (lookahead == 'r') ADVANCE(73); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(51); + if (lookahead == 'e') ADVANCE(62); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(47); - if (lookahead == 'r') ADVANCE(44); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(51); + if (lookahead == 'l') ADVANCE(47); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(47); - if (lookahead == 's') ADVANCE(37); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(51); + if (lookahead == 'l') ADVANCE(64); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(47); - if (lookahead == 'u') ADVANCE(36); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(51); + if (lookahead == 'l') ADVANCE(43); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(47); - if (lookahead == 'u') ADVANCE(40); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(51); + if (lookahead == 'r') ADVANCE(77); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); - if (lookahead == 'a') ADVANCE(38); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(51); + if (lookahead == 'r') ADVANCE(48); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(51); + if (lookahead == 's') ADVANCE(41); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(51); + if (lookahead == 'u') ADVANCE(40); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(51); + if (lookahead == 'u') ADVANCE(44); END_STATE(); case 50: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == '.') ADVANCE(26); - if (lookahead == 'x') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(51); + if (lookahead == 'a') ADVANCE(42); END_STATE(); case 51: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == '.') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); END_STATE(); case 52: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 53: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 54: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == '.') ADVANCE(30); + if (lookahead == 'x') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + END_STATE(); + case 55: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == '.') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + END_STATE(); + case 56: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 57: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + END_STATE(); + case 58: ACCEPT_TOKEN(aux_sym_numeric_lit_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_true); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); - END_STATE(); - case 57: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 58: - ACCEPT_TOKEN(anon_sym_false); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 59: - ACCEPT_TOKEN(sym_null_lit); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 60: - ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); + ACCEPT_TOKEN(anon_sym_true); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_false); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '*') ADVANCE(11); + ACCEPT_TOKEN(sym_null_lit); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(sym_null_lit); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(69); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '.') ADVANCE(8); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '*') ADVANCE(14); END_STATE(); case 68: - ACCEPT_TOKEN(aux_sym_legacy_index_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_DOT_STAR); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '*') ADVANCE(73); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '.') ADVANCE(9); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_for); + ACCEPT_TOKEN(aux_sym_legacy_index_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); + ACCEPT_TOKEN(anon_sym_DOT_STAR); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_if); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 76: - ACCEPT_TOKEN(sym_ellipsis); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_for); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(90); + ACCEPT_TOKEN(sym_ellipsis); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(95); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(8); + if (lookahead == '/') ADVANCE(102); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(90); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(98); + if (lookahead == '=') ADVANCE(93); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(93); END_STATE(); case 93: - ACCEPT_TOKEN(sym_strip_marker); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 94: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 95: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 96: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') ADVANCE(99); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_LT_LT_DASH); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_strip_marker); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(102); + END_STATE(); + case 103: ACCEPT_TOKEN(sym__whitespace); END_STATE(); default: @@ -6392,18 +6475,18 @@ 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 = 29}, - [2] = {.lex_state = 2, .external_lex_state = 2}, - [3] = {.lex_state = 2, .external_lex_state = 2}, - [4] = {.lex_state = 2, .external_lex_state = 2}, - [5] = {.lex_state = 2, .external_lex_state = 2}, - [6] = {.lex_state = 1, .external_lex_state = 2}, + [1] = {.lex_state = 33}, + [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 = 1, .external_lex_state = 2}, - [8] = {.lex_state = 2, .external_lex_state = 2}, - [9] = {.lex_state = 2, .external_lex_state = 2}, - [10] = {.lex_state = 2, .external_lex_state = 2}, - [11] = {.lex_state = 1, .external_lex_state = 2}, - [12] = {.lex_state = 2, .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 = 3, .external_lex_state = 2}, + [12] = {.lex_state = 1, .external_lex_state = 2}, [13] = {.lex_state = 1, .external_lex_state = 2}, [14] = {.lex_state = 1, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 2}, @@ -6417,16 +6500,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [23] = {.lex_state = 1, .external_lex_state = 2}, [24] = {.lex_state = 1, .external_lex_state = 2}, [25] = {.lex_state = 1, .external_lex_state = 2}, - [26] = {.lex_state = 29}, - [27] = {.lex_state = 29}, - [28] = {.lex_state = 29}, - [29] = {.lex_state = 29}, - [30] = {.lex_state = 29}, + [26] = {.lex_state = 1, .external_lex_state = 2}, + [27] = {.lex_state = 1, .external_lex_state = 2}, + [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}, - [32] = {.lex_state = 29}, - [33] = {.lex_state = 29}, + [32] = {.lex_state = 1, .external_lex_state = 2}, + [33] = {.lex_state = 1, .external_lex_state = 2}, [34] = {.lex_state = 1, .external_lex_state = 2}, - [35] = {.lex_state = 29}, + [35] = {.lex_state = 1, .external_lex_state = 2}, [36] = {.lex_state = 1, .external_lex_state = 2}, [37] = {.lex_state = 1, .external_lex_state = 2}, [38] = {.lex_state = 1, .external_lex_state = 2}, @@ -6440,8 +6523,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [46] = {.lex_state = 1, .external_lex_state = 2}, [47] = {.lex_state = 1, .external_lex_state = 2}, [48] = {.lex_state = 1, .external_lex_state = 2}, - [49] = {.lex_state = 29}, - [50] = {.lex_state = 29}, + [49] = {.lex_state = 1, .external_lex_state = 2}, + [50] = {.lex_state = 1, .external_lex_state = 2}, [51] = {.lex_state = 1, .external_lex_state = 2}, [52] = {.lex_state = 1, .external_lex_state = 2}, [53] = {.lex_state = 1, .external_lex_state = 2}, @@ -6460,14 +6543,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [66] = {.lex_state = 1, .external_lex_state = 2}, [67] = {.lex_state = 1, .external_lex_state = 2}, [68] = {.lex_state = 1, .external_lex_state = 2}, - [69] = {.lex_state = 29}, + [69] = {.lex_state = 1, .external_lex_state = 2}, [70] = {.lex_state = 1, .external_lex_state = 2}, [71] = {.lex_state = 1, .external_lex_state = 2}, [72] = {.lex_state = 1, .external_lex_state = 2}, [73] = {.lex_state = 1, .external_lex_state = 2}, [74] = {.lex_state = 1, .external_lex_state = 2}, - [75] = {.lex_state = 29}, - [76] = {.lex_state = 29}, + [75] = {.lex_state = 1, .external_lex_state = 2}, + [76] = {.lex_state = 33}, [77] = {.lex_state = 1, .external_lex_state = 2}, [78] = {.lex_state = 1, .external_lex_state = 2}, [79] = {.lex_state = 1, .external_lex_state = 2}, @@ -6482,12 +6565,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [88] = {.lex_state = 1, .external_lex_state = 2}, [89] = {.lex_state = 1, .external_lex_state = 2}, [90] = {.lex_state = 1, .external_lex_state = 2}, - [91] = {.lex_state = 1, .external_lex_state = 2}, - [92] = {.lex_state = 1, .external_lex_state = 2}, - [93] = {.lex_state = 1, .external_lex_state = 2}, - [94] = {.lex_state = 1, .external_lex_state = 2}, - [95] = {.lex_state = 1, .external_lex_state = 2}, - [96] = {.lex_state = 1, .external_lex_state = 2}, + [91] = {.lex_state = 33}, + [92] = {.lex_state = 33}, + [93] = {.lex_state = 33}, + [94] = {.lex_state = 33}, + [95] = {.lex_state = 33}, + [96] = {.lex_state = 33}, [97] = {.lex_state = 1, .external_lex_state = 2}, [98] = {.lex_state = 1, .external_lex_state = 2}, [99] = {.lex_state = 1, .external_lex_state = 2}, @@ -6498,14 +6581,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [104] = {.lex_state = 1, .external_lex_state = 2}, [105] = {.lex_state = 1, .external_lex_state = 2}, [106] = {.lex_state = 1, .external_lex_state = 2}, - [107] = {.lex_state = 1, .external_lex_state = 2}, + [107] = {.lex_state = 33}, [108] = {.lex_state = 1, .external_lex_state = 2}, [109] = {.lex_state = 1, .external_lex_state = 2}, - [110] = {.lex_state = 1, .external_lex_state = 2}, - [111] = {.lex_state = 1, .external_lex_state = 2}, - [112] = {.lex_state = 1, .external_lex_state = 2}, - [113] = {.lex_state = 1, .external_lex_state = 2}, - [114] = {.lex_state = 29}, + [110] = {.lex_state = 33}, + [111] = {.lex_state = 33}, + [112] = {.lex_state = 33}, + [113] = {.lex_state = 33}, + [114] = {.lex_state = 33}, [115] = {.lex_state = 1, .external_lex_state = 2}, [116] = {.lex_state = 1, .external_lex_state = 2}, [117] = {.lex_state = 1, .external_lex_state = 2}, @@ -6534,246 +6617,279 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [140] = {.lex_state = 1, .external_lex_state = 2}, [141] = {.lex_state = 1, .external_lex_state = 2}, [142] = {.lex_state = 1, .external_lex_state = 2}, - [143] = {.lex_state = 29}, - [144] = {.lex_state = 29}, - [145] = {.lex_state = 29}, - [146] = {.lex_state = 29}, - [147] = {.lex_state = 29}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 29}, - [150] = {.lex_state = 29}, - [151] = {.lex_state = 29}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 29}, - [154] = {.lex_state = 29}, - [155] = {.lex_state = 0}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 29}, - [158] = {.lex_state = 0}, - [159] = {.lex_state = 29}, - [160] = {.lex_state = 0}, - [161] = {.lex_state = 29}, - [162] = {.lex_state = 29}, - [163] = {.lex_state = 29}, - [164] = {.lex_state = 29}, - [165] = {.lex_state = 0}, - [166] = {.lex_state = 0}, - [167] = {.lex_state = 29}, - [168] = {.lex_state = 29}, - [169] = {.lex_state = 29}, - [170] = {.lex_state = 29}, - [171] = {.lex_state = 29}, - [172] = {.lex_state = 29}, - [173] = {.lex_state = 29}, - [174] = {.lex_state = 29}, - [175] = {.lex_state = 29}, - [176] = {.lex_state = 29}, - [177] = {.lex_state = 29}, - [178] = {.lex_state = 29}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 0}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 0, .external_lex_state = 3}, - [185] = {.lex_state = 0, .external_lex_state = 3}, - [186] = {.lex_state = 0, .external_lex_state = 3}, - [187] = {.lex_state = 0, .external_lex_state = 3}, - [188] = {.lex_state = 0, .external_lex_state = 3}, - [189] = {.lex_state = 0, .external_lex_state = 3}, - [190] = {.lex_state = 0, .external_lex_state = 3}, - [191] = {.lex_state = 0, .external_lex_state = 3}, - [192] = {.lex_state = 0, .external_lex_state = 3}, - [193] = {.lex_state = 0, .external_lex_state = 3}, - [194] = {.lex_state = 0, .external_lex_state = 3}, - [195] = {.lex_state = 0, .external_lex_state = 3}, - [196] = {.lex_state = 0, .external_lex_state = 3}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 0}, - [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0, .external_lex_state = 3}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 0, .external_lex_state = 3}, - [228] = {.lex_state = 0, .external_lex_state = 3}, - [229] = {.lex_state = 0, .external_lex_state = 3}, - [230] = {.lex_state = 0, .external_lex_state = 3}, - [231] = {.lex_state = 0, .external_lex_state = 3}, - [232] = {.lex_state = 0, .external_lex_state = 3}, - [233] = {.lex_state = 0, .external_lex_state = 3}, - [234] = {.lex_state = 0, .external_lex_state = 3}, - [235] = {.lex_state = 0, .external_lex_state = 3}, - [236] = {.lex_state = 0, .external_lex_state = 3}, - [237] = {.lex_state = 0, .external_lex_state = 3}, - [238] = {.lex_state = 0, .external_lex_state = 3}, - [239] = {.lex_state = 0, .external_lex_state = 3}, - [240] = {.lex_state = 0, .external_lex_state = 3}, - [241] = {.lex_state = 0, .external_lex_state = 3}, - [242] = {.lex_state = 0, .external_lex_state = 3}, - [243] = {.lex_state = 0, .external_lex_state = 3}, - [244] = {.lex_state = 0, .external_lex_state = 3}, - [245] = {.lex_state = 0, .external_lex_state = 3}, - [246] = {.lex_state = 0, .external_lex_state = 3}, - [247] = {.lex_state = 0, .external_lex_state = 3}, - [248] = {.lex_state = 0, .external_lex_state = 3}, - [249] = {.lex_state = 0, .external_lex_state = 3}, - [250] = {.lex_state = 0, .external_lex_state = 3}, - [251] = {.lex_state = 0, .external_lex_state = 3}, - [252] = {.lex_state = 0, .external_lex_state = 3}, - [253] = {.lex_state = 0, .external_lex_state = 3}, - [254] = {.lex_state = 0, .external_lex_state = 3}, - [255] = {.lex_state = 1, .external_lex_state = 2}, - [256] = {.lex_state = 1, .external_lex_state = 2}, - [257] = {.lex_state = 1, .external_lex_state = 2}, - [258] = {.lex_state = 1, .external_lex_state = 2}, - [259] = {.lex_state = 1, .external_lex_state = 2}, - [260] = {.lex_state = 1, .external_lex_state = 2}, - [261] = {.lex_state = 29}, - [262] = {.lex_state = 1, .external_lex_state = 2}, - [263] = {.lex_state = 29}, - [264] = {.lex_state = 1, .external_lex_state = 2}, - [265] = {.lex_state = 29}, - [266] = {.lex_state = 29}, - [267] = {.lex_state = 29}, - [268] = {.lex_state = 29}, - [269] = {.lex_state = 0, .external_lex_state = 4}, - [270] = {.lex_state = 0, .external_lex_state = 4}, - [271] = {.lex_state = 0, .external_lex_state = 4}, - [272] = {.lex_state = 0, .external_lex_state = 4}, - [273] = {.lex_state = 0, .external_lex_state = 4}, - [274] = {.lex_state = 0, .external_lex_state = 4}, - [275] = {.lex_state = 0, .external_lex_state = 4}, - [276] = {.lex_state = 0, .external_lex_state = 4}, - [277] = {.lex_state = 0, .external_lex_state = 4}, - [278] = {.lex_state = 3, .external_lex_state = 2}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 0}, - [281] = {.lex_state = 0}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 29, .external_lex_state = 2}, - [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, - [286] = {.lex_state = 0}, - [287] = {.lex_state = 0}, - [288] = {.lex_state = 29}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 29, .external_lex_state = 2}, - [291] = {.lex_state = 0}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 0}, - [294] = {.lex_state = 0}, - [295] = {.lex_state = 0}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 29}, - [299] = {.lex_state = 29}, + [143] = {.lex_state = 1, .external_lex_state = 2}, + [144] = {.lex_state = 1, .external_lex_state = 2}, + [145] = {.lex_state = 1, .external_lex_state = 2}, + [146] = {.lex_state = 33}, + [147] = {.lex_state = 33}, + [148] = {.lex_state = 33}, + [149] = {.lex_state = 2}, + [150] = {.lex_state = 2}, + [151] = {.lex_state = 33}, + [152] = {.lex_state = 33}, + [153] = {.lex_state = 2}, + [154] = {.lex_state = 2}, + [155] = {.lex_state = 33}, + [156] = {.lex_state = 33}, + [157] = {.lex_state = 2}, + [158] = {.lex_state = 33}, + [159] = {.lex_state = 33}, + [160] = {.lex_state = 33}, + [161] = {.lex_state = 33}, + [162] = {.lex_state = 33}, + [163] = {.lex_state = 2}, + [164] = {.lex_state = 2}, + [165] = {.lex_state = 33}, + [166] = {.lex_state = 33}, + [167] = {.lex_state = 33}, + [168] = {.lex_state = 33}, + [169] = {.lex_state = 33}, + [170] = {.lex_state = 33}, + [171] = {.lex_state = 33}, + [172] = {.lex_state = 33}, + [173] = {.lex_state = 33}, + [174] = {.lex_state = 33}, + [175] = {.lex_state = 33}, + [176] = {.lex_state = 33}, + [177] = {.lex_state = 33}, + [178] = {.lex_state = 2}, + [179] = {.lex_state = 33}, + [180] = {.lex_state = 33}, + [181] = {.lex_state = 33}, + [182] = {.lex_state = 33}, + [183] = {.lex_state = 33}, + [184] = {.lex_state = 33}, + [185] = {.lex_state = 33, .external_lex_state = 3}, + [186] = {.lex_state = 33, .external_lex_state = 3}, + [187] = {.lex_state = 2}, + [188] = {.lex_state = 2}, + [189] = {.lex_state = 33, .external_lex_state = 3}, + [190] = {.lex_state = 33, .external_lex_state = 3}, + [191] = {.lex_state = 33, .external_lex_state = 3}, + [192] = {.lex_state = 33, .external_lex_state = 3}, + [193] = {.lex_state = 2}, + [194] = {.lex_state = 2}, + [195] = {.lex_state = 33, .external_lex_state = 3}, + [196] = {.lex_state = 33, .external_lex_state = 3}, + [197] = {.lex_state = 2}, + [198] = {.lex_state = 33, .external_lex_state = 3}, + [199] = {.lex_state = 33, .external_lex_state = 3}, + [200] = {.lex_state = 33, .external_lex_state = 3}, + [201] = {.lex_state = 33, .external_lex_state = 3}, + [202] = {.lex_state = 33, .external_lex_state = 3}, + [203] = {.lex_state = 2}, + [204] = {.lex_state = 2}, + [205] = {.lex_state = 2}, + [206] = {.lex_state = 2}, + [207] = {.lex_state = 2}, + [208] = {.lex_state = 2}, + [209] = {.lex_state = 2}, + [210] = {.lex_state = 2}, + [211] = {.lex_state = 2}, + [212] = {.lex_state = 2}, + [213] = {.lex_state = 2}, + [214] = {.lex_state = 2}, + [215] = {.lex_state = 2}, + [216] = {.lex_state = 33, .external_lex_state = 3}, + [217] = {.lex_state = 2}, + [218] = {.lex_state = 2}, + [219] = {.lex_state = 2}, + [220] = {.lex_state = 2}, + [221] = {.lex_state = 2}, + [222] = {.lex_state = 2}, + [223] = {.lex_state = 2}, + [224] = {.lex_state = 2}, + [225] = {.lex_state = 2}, + [226] = {.lex_state = 2}, + [227] = {.lex_state = 2}, + [228] = {.lex_state = 2}, + [229] = {.lex_state = 2}, + [230] = {.lex_state = 2}, + [231] = {.lex_state = 2}, + [232] = {.lex_state = 2}, + [233] = {.lex_state = 2}, + [234] = {.lex_state = 2}, + [235] = {.lex_state = 33, .external_lex_state = 3}, + [236] = {.lex_state = 33, .external_lex_state = 3}, + [237] = {.lex_state = 33, .external_lex_state = 3}, + [238] = {.lex_state = 33, .external_lex_state = 3}, + [239] = {.lex_state = 33, .external_lex_state = 3}, + [240] = {.lex_state = 33, .external_lex_state = 3}, + [241] = {.lex_state = 33, .external_lex_state = 3}, + [242] = {.lex_state = 33, .external_lex_state = 3}, + [243] = {.lex_state = 33, .external_lex_state = 3}, + [244] = {.lex_state = 33, .external_lex_state = 3}, + [245] = {.lex_state = 33, .external_lex_state = 3}, + [246] = {.lex_state = 33, .external_lex_state = 3}, + [247] = {.lex_state = 33, .external_lex_state = 3}, + [248] = {.lex_state = 33, .external_lex_state = 3}, + [249] = {.lex_state = 33, .external_lex_state = 3}, + [250] = {.lex_state = 33, .external_lex_state = 3}, + [251] = {.lex_state = 33, .external_lex_state = 3}, + [252] = {.lex_state = 33, .external_lex_state = 3}, + [253] = {.lex_state = 33, .external_lex_state = 3}, + [254] = {.lex_state = 33, .external_lex_state = 3}, + [255] = {.lex_state = 33, .external_lex_state = 3}, + [256] = {.lex_state = 33, .external_lex_state = 3}, + [257] = {.lex_state = 33, .external_lex_state = 3}, + [258] = {.lex_state = 33, .external_lex_state = 3}, + [259] = {.lex_state = 33, .external_lex_state = 3}, + [260] = {.lex_state = 33, .external_lex_state = 3}, + [261] = {.lex_state = 33, .external_lex_state = 3}, + [262] = {.lex_state = 33, .external_lex_state = 3}, + [263] = {.lex_state = 33, .external_lex_state = 3}, + [264] = {.lex_state = 33, .external_lex_state = 3}, + [265] = {.lex_state = 1, .external_lex_state = 2}, + [266] = {.lex_state = 1, .external_lex_state = 2}, + [267] = {.lex_state = 1, .external_lex_state = 2}, + [268] = {.lex_state = 1, .external_lex_state = 2}, + [269] = {.lex_state = 1, .external_lex_state = 2}, + [270] = {.lex_state = 1, .external_lex_state = 2}, + [271] = {.lex_state = 1, .external_lex_state = 2}, + [272] = {.lex_state = 1, .external_lex_state = 2}, + [273] = {.lex_state = 33}, + [274] = {.lex_state = 33}, + [275] = {.lex_state = 33}, + [276] = {.lex_state = 33}, + [277] = {.lex_state = 33}, + [278] = {.lex_state = 33}, + [279] = {.lex_state = 0, .external_lex_state = 4}, + [280] = {.lex_state = 0, .external_lex_state = 5}, + [281] = {.lex_state = 0, .external_lex_state = 4}, + [282] = {.lex_state = 0, .external_lex_state = 5}, + [283] = {.lex_state = 0, .external_lex_state = 5}, + [284] = {.lex_state = 0, .external_lex_state = 5}, + [285] = {.lex_state = 0, .external_lex_state = 4}, + [286] = {.lex_state = 0, .external_lex_state = 4}, + [287] = {.lex_state = 0, .external_lex_state = 5}, + [288] = {.lex_state = 0, .external_lex_state = 5}, + [289] = {.lex_state = 0, .external_lex_state = 4}, + [290] = {.lex_state = 0, .external_lex_state = 4}, + [291] = {.lex_state = 0, .external_lex_state = 4}, + [292] = {.lex_state = 0, .external_lex_state = 5}, + [293] = {.lex_state = 0, .external_lex_state = 4}, + [294] = {.lex_state = 0, .external_lex_state = 5}, + [295] = {.lex_state = 0, .external_lex_state = 4}, + [296] = {.lex_state = 0, .external_lex_state = 5}, + [297] = {.lex_state = 4, .external_lex_state = 2}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 0, .external_lex_state = 4}, - [302] = {.lex_state = 0, .external_lex_state = 4}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, - [304] = {.lex_state = 0}, + [304] = {.lex_state = 33, .external_lex_state = 2}, [305] = {.lex_state = 0}, - [306] = {.lex_state = 29}, - [307] = {.lex_state = 0, .external_lex_state = 4}, - [308] = {.lex_state = 0, .external_lex_state = 4}, - [309] = {.lex_state = 0, .external_lex_state = 4}, - [310] = {.lex_state = 0, .external_lex_state = 5}, + [306] = {.lex_state = 33, .external_lex_state = 2}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 33}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, [311] = {.lex_state = 0}, - [312] = {.lex_state = 2}, - [313] = {.lex_state = 0, .external_lex_state = 6}, - [314] = {.lex_state = 0, .external_lex_state = 3}, - [315] = {.lex_state = 0, .external_lex_state = 4}, - [316] = {.lex_state = 0, .external_lex_state = 4}, - [317] = {.lex_state = 0, .external_lex_state = 4}, - [318] = {.lex_state = 0, .external_lex_state = 3}, - [319] = {.lex_state = 0, .external_lex_state = 4}, - [320] = {.lex_state = 0, .external_lex_state = 6}, - [321] = {.lex_state = 0, .external_lex_state = 3}, - [322] = {.lex_state = 0, .external_lex_state = 3}, - [323] = {.lex_state = 29, .external_lex_state = 2}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 1}, - [327] = {.lex_state = 0}, - [328] = {.lex_state = 0}, - [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, - [334] = {.lex_state = 0}, - [335] = {.lex_state = 0}, - [336] = {.lex_state = 0}, - [337] = {.lex_state = 0}, - [338] = {.lex_state = 0}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 0}, - [341] = {.lex_state = 29}, - [342] = {.lex_state = 29}, - [343] = {.lex_state = 0}, - [344] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 33}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0, .external_lex_state = 5}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0, .external_lex_state = 4}, + [324] = {.lex_state = 33}, + [325] = {.lex_state = 0, .external_lex_state = 5}, + [326] = {.lex_state = 33}, + [327] = {.lex_state = 0, .external_lex_state = 4}, + [328] = {.lex_state = 0, .external_lex_state = 4}, + [329] = {.lex_state = 0, .external_lex_state = 5}, + [330] = {.lex_state = 0, .external_lex_state = 4}, + [331] = {.lex_state = 0, .external_lex_state = 6}, + [332] = {.lex_state = 33, .external_lex_state = 2}, + [333] = {.lex_state = 0, .external_lex_state = 4}, + [334] = {.lex_state = 0, .external_lex_state = 5}, + [335] = {.lex_state = 0, .external_lex_state = 3}, + [336] = {.lex_state = 0, .external_lex_state = 3}, + [337] = {.lex_state = 0, .external_lex_state = 6}, + [338] = {.lex_state = 3}, + [339] = {.lex_state = 0, .external_lex_state = 3}, + [340] = {.lex_state = 0, .external_lex_state = 4}, + [341] = {.lex_state = 0, .external_lex_state = 4}, + [342] = {.lex_state = 0, .external_lex_state = 4}, + [343] = {.lex_state = 0, .external_lex_state = 5}, + [344] = {.lex_state = 0, .external_lex_state = 3}, [345] = {.lex_state = 0}, - [346] = {.lex_state = 0}, - [347] = {.lex_state = 0}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 0}, + [346] = {.lex_state = 0, .external_lex_state = 3}, + [347] = {.lex_state = 0, .external_lex_state = 4}, + [348] = {.lex_state = 0, .external_lex_state = 7}, + [349] = {.lex_state = 0, .external_lex_state = 3}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, - [352] = {.lex_state = 29}, - [353] = {.lex_state = 1}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, - [358] = {.lex_state = 0}, + [358] = {.lex_state = 1}, [359] = {.lex_state = 0}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 0}, + [360] = {.lex_state = 33}, + [361] = {.lex_state = 33}, [362] = {.lex_state = 0}, - [363] = {.lex_state = 29}, - [364] = {.lex_state = 1}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, [370] = {.lex_state = 0}, - [371] = {.lex_state = 1}, - [372] = {.lex_state = 0}, - [373] = {.lex_state = 0, .external_lex_state = 7}, - [374] = {.lex_state = 0, .external_lex_state = 3}, - [375] = {.lex_state = 0, .external_lex_state = 3}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 29}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 1}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 33}, + [377] = {.lex_state = 0}, [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, - [380] = {.lex_state = 29}, + [380] = {.lex_state = 0}, [381] = {.lex_state = 0}, - [382] = {.lex_state = 0}, + [382] = {.lex_state = 1}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 1}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 33}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0, .external_lex_state = 8}, + [400] = {.lex_state = 0, .external_lex_state = 8}, + [401] = {.lex_state = 0, .external_lex_state = 9}, + [402] = {.lex_state = 0, .external_lex_state = 3}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0, .external_lex_state = 8}, + [405] = {.lex_state = 0, .external_lex_state = 8}, + [406] = {.lex_state = 33}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0, .external_lex_state = 3}, + [409] = {.lex_state = 0, .external_lex_state = 8}, + [410] = {.lex_state = 0, .external_lex_state = 3}, + [411] = {.lex_state = 0, .external_lex_state = 3}, + [412] = {.lex_state = 33}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, }; enum { @@ -6782,6 +6898,7 @@ enum { ts_external_token__template_literal_chunk = 2, ts_external_token__template_interpolation_start = 3, ts_external_token__template_interpolation_end = 4, + ts_external_token_heredoc_identifier = 5, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { @@ -6790,15 +6907,17 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__template_literal_chunk] = sym__template_literal_chunk, [ts_external_token__template_interpolation_start] = sym__template_interpolation_start, [ts_external_token__template_interpolation_end] = sym__template_interpolation_end, + [ts_external_token_heredoc_identifier] = sym_heredoc_identifier, }; -static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__quoted_template_start] = true, [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, [ts_external_token__template_interpolation_start] = true, [ts_external_token__template_interpolation_end] = true, + [ts_external_token_heredoc_identifier] = true, }, [2] = { [ts_external_token__quoted_template_start] = true, @@ -6813,12 +6932,20 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { }, [5] = { [ts_external_token__template_literal_chunk] = true, + [ts_external_token__template_interpolation_start] = true, + [ts_external_token_heredoc_identifier] = true, }, [6] = { [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, }, [7] = { + [ts_external_token__template_literal_chunk] = true, + }, + [8] = { + [ts_external_token_heredoc_identifier] = true, + }, + [9] = { [ts_external_token__quoted_template_end] = true, }, }; @@ -6863,6 +6990,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_LT_LT_DASH] = ACTIONS(1), [sym_strip_marker] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__whitespace] = ACTIONS(3), @@ -6871,15 +7000,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_literal_chunk] = ACTIONS(1), [sym__template_interpolation_start] = ACTIONS(1), [sym__template_interpolation_end] = ACTIONS(1), + [sym_heredoc_identifier] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(382), - [sym_body] = STATE(381), - [sym_attribute] = STATE(268), - [sym_block] = STATE(268), - [sym_object] = STATE(268), + [sym_config_file] = STATE(415), + [sym_body] = STATE(414), + [sym_attribute] = STATE(278), + [sym_block] = STATE(278), + [sym_object] = STATE(278), [sym__object_start] = STATE(13), - [aux_sym_body_repeat1] = STATE(268), + [aux_sym_body_repeat1] = STATE(278), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -6889,7 +7019,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 27, + [0] = 30, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -6909,165 +7039,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, anon_sym_for, ACTIONS(33), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(11), 1, - sym_object_elem, - STATE(12), 1, - sym__tuple_start, - STATE(65), 1, - sym_for_intro, - STATE(143), 1, - sym_quoted_template, - STATE(161), 1, - sym__object_end, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - STATE(372), 1, - sym__object_elems, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [97] = 27, - 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, - sym__quoted_template_start, + anon_sym_LT_LT, ACTIONS(35), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym__object_start, - STATE(11), 1, - sym_object_elem, - STATE(12), 1, - sym__tuple_start, - STATE(83), 1, - sym_for_intro, - STATE(143), 1, - sym_quoted_template, - STATE(243), 1, - sym__object_end, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - STATE(369), 1, - sym__object_elems, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [194] = 27, - 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, - sym__quoted_template_start, + anon_sym_LT_LT_DASH, ACTIONS(37), 1, - anon_sym_RBRACE, - STATE(2), 1, + sym__quoted_template_start, + STATE(4), 1, sym__object_start, - STATE(11), 1, + STATE(8), 1, sym_object_elem, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(84), 1, + STATE(62), 1, sym_for_intro, - STATE(136), 1, + STATE(231), 1, sym__object_end, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, + STATE(273), 1, sym_conditional, - STATE(312), 1, + STATE(338), 1, sym_expression, - STATE(332), 1, + STATE(395), 1, sym__object_elems, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -7077,20 +7071,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(32), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7099,7 +7096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [291] = 27, + [107] = 30, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7117,27 +7114,185 @@ static const uint16_t ts_small_parse_table[] = { 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(39), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(11), 1, + STATE(8), 1, sym_object_elem, - STATE(12), 1, + STATE(10), 1, + sym__tuple_start, + STATE(36), 1, + sym_for_intro, + STATE(128), 1, + sym__object_end, + STATE(273), 1, + sym_conditional, + STATE(338), 1, + sym_expression, + STATE(383), 1, + sym__object_elems, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [214] = 30, + 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(41), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(8), 1, + sym_object_elem, + STATE(10), 1, + sym__tuple_start, + STATE(67), 1, + sym_for_intro, + STATE(162), 1, + sym__object_end, + STATE(273), 1, + sym_conditional, + STATE(338), 1, + sym_expression, + STATE(396), 1, + sym__object_elems, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [321] = 30, + 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(43), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(8), 1, + sym_object_elem, + STATE(10), 1, sym__tuple_start, STATE(52), 1, sym_for_intro, - STATE(143), 1, - sym_quoted_template, - STATE(204), 1, + STATE(243), 1, sym__object_end, - STATE(263), 1, + STATE(273), 1, sym_conditional, - STATE(312), 1, + STATE(338), 1, sym_expression, - STATE(349), 1, + STATE(391), 1, sym__object_elems, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -7147,20 +7302,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(32), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7169,7 +7327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [388] = 25, + [428] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7184,2258 +7342,32 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, sym__quoted_template_start, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(43), 1, - anon_sym_COMMA, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(31), 1, - sym__comma, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - 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(7), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [480] = 25, ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(48), 1, - anon_sym_RBRACE, - ACTIONS(50), 1, - sym_identifier, - ACTIONS(53), 1, - anon_sym_LPAREN, - ACTIONS(56), 1, - aux_sym_numeric_lit_token1, - ACTIONS(59), 1, - aux_sym_numeric_lit_token2, - ACTIONS(65), 1, - sym_null_lit, - ACTIONS(68), 1, - anon_sym_COMMA, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(77), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(37), 1, - sym__comma, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(62), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(74), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(7), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [572] = 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(29), 1, - anon_sym_for, - ACTIONS(33), 1, - sym__quoted_template_start, - ACTIONS(80), 1, anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(53), 1, - sym_for_intro, - STATE(117), 1, - sym__tuple_end, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(286), 1, - sym_expression, - STATE(331), 1, - sym__tuple_elems, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [666] = 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(29), 1, - anon_sym_for, - ACTIONS(33), 1, - sym__quoted_template_start, - ACTIONS(82), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(57), 1, - sym_for_intro, - STATE(143), 1, - sym_quoted_template, - STATE(207), 1, - sym__tuple_end, - STATE(263), 1, - sym_conditional, - STATE(286), 1, - sym_expression, - STATE(344), 1, - sym__tuple_elems, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [760] = 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(29), 1, - anon_sym_for, - ACTIONS(33), 1, - sym__quoted_template_start, - ACTIONS(84), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(48), 1, - sym_for_intro, - STATE(143), 1, - sym_quoted_template, - STATE(246), 1, - sym__tuple_end, - STATE(263), 1, - sym_conditional, - STATE(286), 1, - sym_expression, - STATE(356), 1, - sym__tuple_elems, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [854] = 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, - sym__quoted_template_start, - ACTIONS(86), 1, - anon_sym_RBRACE, - ACTIONS(88), 1, - anon_sym_COMMA, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(34), 1, - sym__comma, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - 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(6), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [946] = 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(29), 1, - anon_sym_for, - ACTIONS(33), 1, - sym__quoted_template_start, - ACTIONS(90), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(64), 1, - sym_for_intro, - STATE(143), 1, - sym_quoted_template, - STATE(163), 1, - sym__tuple_end, - STATE(263), 1, - sym_conditional, - STATE(286), 1, - sym_expression, - STATE(327), 1, - sym__tuple_elems, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1040] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_RBRACE, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(11), 1, - sym_object_elem, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(161), 1, - sym__object_end, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - STATE(372), 1, - sym__object_elems, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1131] = 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, - sym__quoted_template_start, - ACTIONS(92), 1, - anon_sym_RPAREN, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(214), 1, - sym__function_call_end, - STATE(263), 1, - sym_conditional, - STATE(280), 1, - sym_expression, - STATE(328), 1, - sym_function_arguments, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1219] = 18, - ACTIONS(98), 1, - anon_sym_LBRACK, - ACTIONS(100), 1, - anon_sym_DOT, - ACTIONS(102), 1, - anon_sym_DOT_STAR, - ACTIONS(104), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(110), 1, - anon_sym_SLASH, - ACTIONS(118), 1, - anon_sym_AMP_AMP, - ACTIONS(120), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(106), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(108), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(112), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(114), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(116), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(119), 2, - sym_attr_splat, - sym_full_splat, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(122), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(96), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - ACTIONS(94), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_QMARK, - [1295] = 11, - ACTIONS(110), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(106), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(108), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(112), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(114), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(119), 2, - sym_attr_splat, - sym_full_splat, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(122), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 8, - 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, - ACTIONS(122), 13, - 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, - [1357] = 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, - sym__quoted_template_start, - ACTIONS(126), 1, - anon_sym_RPAREN, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(231), 1, - sym__function_call_end, - STATE(263), 1, - sym_conditional, - STATE(280), 1, - sym_expression, - STATE(347), 1, - sym_function_arguments, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1445] = 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, - sym__quoted_template_start, - ACTIONS(128), 1, - anon_sym_RPAREN, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(167), 1, - sym__function_call_end, - STATE(263), 1, - sym_conditional, - STATE(280), 1, - sym_expression, - STATE(360), 1, - sym_function_arguments, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1533] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(119), 2, - sym_attr_splat, - sym_full_splat, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(122), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(132), 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_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(130), 19, - 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, - [1585] = 8, - ACTIONS(110), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(108), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(119), 2, - sym_attr_splat, - sym_full_splat, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(122), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 10, - 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, - ACTIONS(122), 17, - 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, - [1641] = 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, - sym__quoted_template_start, - ACTIONS(134), 1, - anon_sym_RPAREN, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(135), 1, - sym__function_call_end, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(280), 1, - sym_expression, - STATE(330), 1, - sym_function_arguments, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1729] = 9, - ACTIONS(110), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(106), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(108), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(119), 2, - sym_attr_splat, - sym_full_splat, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(122), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 10, - 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, - ACTIONS(122), 15, - 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, - [1787] = 13, - ACTIONS(110), 1, - anon_sym_SLASH, - ACTIONS(118), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(106), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(108), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(112), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(114), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(116), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(119), 2, - sym_attr_splat, - sym_full_splat, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(122), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 8, - 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, - ACTIONS(122), 10, - 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, - [1853] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(119), 2, - sym_attr_splat, - sym_full_splat, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(122), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 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_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(122), 19, - 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, - [1905] = 12, - ACTIONS(110), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(106), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(108), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(112), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(114), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(116), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(119), 2, - sym_attr_splat, - sym_full_splat, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(122), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 8, - 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, - ACTIONS(122), 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_AMP_AMP, - anon_sym_PIPE_PIPE, - [1969] = 9, - ACTIONS(140), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(136), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(138), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(169), 2, - sym_attr_splat, - sym_full_splat, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(172), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(122), 19, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2026] = 8, - ACTIONS(140), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(138), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(169), 2, - sym_attr_splat, - sym_full_splat, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(172), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(122), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2081] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(169), 2, - sym_attr_splat, - sym_full_splat, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(172), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(122), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [2132] = 13, - ACTIONS(140), 1, - anon_sym_SLASH, - ACTIONS(148), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(136), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(138), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(142), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(144), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(146), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(169), 2, - sym_attr_splat, - sym_full_splat, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(124), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(172), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(122), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [2197] = 11, - ACTIONS(140), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(136), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(138), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(142), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(144), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(169), 2, - sym_attr_splat, - sym_full_splat, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(124), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(172), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(122), 17, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [2258] = 23, - 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, - sym__quoted_template_start, - ACTIONS(150), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(258), 1, - sym_object_elem, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2343] = 18, - ACTIONS(96), 1, - anon_sym_EQ, - ACTIONS(140), 1, - anon_sym_SLASH, - ACTIONS(148), 1, - anon_sym_AMP_AMP, - ACTIONS(152), 1, - anon_sym_LBRACK, - ACTIONS(154), 1, - anon_sym_DOT, - ACTIONS(156), 1, - anon_sym_DOT_STAR, - ACTIONS(158), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(160), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(136), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(138), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(142), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(144), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(146), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(169), 2, - sym_attr_splat, - sym_full_splat, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(172), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(94), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [2418] = 12, - ACTIONS(140), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(136), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(138), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(142), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(144), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(146), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(169), 2, - sym_attr_splat, - sym_full_splat, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(124), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(172), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(122), 15, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2481] = 23, - 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, - sym__quoted_template_start, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(258), 1, - sym_object_elem, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2566] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(169), 2, - sym_attr_splat, - sym_full_splat, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(172), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(132), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(130), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [2617] = 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, - sym__quoted_template_start, - ACTIONS(162), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(294), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2699] = 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(258), 1, - sym_object_elem, - STATE(263), 1, - sym_conditional, - STATE(312), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2781] = 7, - ACTIONS(168), 1, - anon_sym_LBRACK, - ACTIONS(171), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(38), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(166), 9, - 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, - ACTIONS(164), 19, - 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, - [2833] = 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, - sym__quoted_template_start, - ACTIONS(174), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(294), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2915] = 7, - ACTIONS(98), 1, - anon_sym_LBRACK, - ACTIONS(100), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(43), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(178), 9, - 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, - ACTIONS(176), 19, - 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, - [2967] = 7, - ACTIONS(98), 1, - anon_sym_LBRACK, - ACTIONS(100), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(38), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(182), 9, - 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, - ACTIONS(180), 19, - 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, - [3019] = 22, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(202), 1, - sym_strip_marker, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, + STATE(4), 1, sym__object_start, STATE(10), 1, sym__tuple_start, - STATE(250), 1, - sym_quoted_template, - STATE(314), 1, + STATE(43), 1, + sym_for_intro, + STATE(211), 1, + sym__tuple_end, + STATE(273), 1, sym_conditional, - STATE(318), 1, - sym_expression, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(200), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_tuple, - sym_object, - STATE(244), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(237), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(191), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3101] = 7, - ACTIONS(98), 1, - anon_sym_LBRACK, - ACTIONS(100), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(38), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(208), 9, - 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, - ACTIONS(206), 19, - 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, - [3153] = 7, - ACTIONS(98), 1, - anon_sym_LBRACK, - ACTIONS(100), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(121), 2, - sym_new_index, - sym_legacy_index, - STATE(41), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(212), 9, - 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, - ACTIONS(210), 19, - 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, - [3205] = 21, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - STATE(284), 1, - sym_expression, - STATE(291), 1, - sym_conditional, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3284] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(348), 1, + STATE(315), 1, sym_expression, + STATE(352), 1, + sym__tuple_elems, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -9445,78 +7377,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3363] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(357), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(32), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9525,202 +7402,72 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3442] = 21, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - STATE(291), 1, - sym_conditional, - STATE(292), 1, - sym_expression, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3521] = 7, - ACTIONS(152), 1, - anon_sym_LBRACK, - ACTIONS(154), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(75), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(212), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 23, - ts_builtin_sym_end, + [532] = 28, + ACTIONS(47), 1, anon_sym_LBRACE, + ACTIONS(50), 1, anon_sym_RBRACE, + ACTIONS(52), 1, 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, - [3572] = 7, - ACTIONS(152), 1, - anon_sym_LBRACK, - ACTIONS(154), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(76), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(178), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(176), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [3623] = 21, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(238), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(58), 1, aux_sym_numeric_lit_token1, - ACTIONS(242), 1, + ACTIONS(61), 1, aux_sym_numeric_lit_token2, - ACTIONS(246), 1, + ACTIONS(67), 1, sym_null_lit, - ACTIONS(248), 1, + ACTIONS(70), 1, + anon_sym_COMMA, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(252), 1, + ACTIONS(79), 1, + anon_sym_LT_LT, + ACTIONS(82), 1, + anon_sym_LT_LT_DASH, + ACTIONS(85), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(8), 1, + STATE(10), 1, sym__tuple_start, - STATE(127), 1, - sym_quoted_template, - STATE(255), 1, + STATE(28), 1, + sym__comma, + STATE(273), 1, sym_conditional, - STATE(257), 1, + STATE(338), 1, sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(244), 2, + ACTIONS(64), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 2, + ACTIONS(76), 2, anon_sym_DASH, anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, + STATE(7), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(161), 2, sym_tuple, sym_object, - STATE(142), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(15), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9729,7 +7476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3702] = 21, + [634] = 28, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -9745,17 +7492,27 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(88), 1, + anon_sym_RBRACE, + ACTIONS(90), 1, + anon_sym_COMMA, + STATE(4), 1, sym__object_start, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, + STATE(18), 1, + sym__comma, + STATE(273), 1, sym_conditional, - STATE(326), 1, + STATE(338), 1, sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -9765,20 +7522,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(12), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(32), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9787,56 +7550,73 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3781] = 21, - ACTIONS(214), 1, + [736] = 29, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(15), 1, sym_identifier, - ACTIONS(218), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(220), 1, + ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(222), 1, + ACTIONS(21), 1, aux_sym_numeric_lit_token2, - ACTIONS(226), 1, + ACTIONS(25), 1, sym_null_lit, - ACTIONS(228), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(232), 1, + 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, - STATE(5), 1, + ACTIONS(92), 1, + anon_sym_RBRACK, + STATE(4), 1, sym__object_start, - STATE(9), 1, + STATE(10), 1, sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - STATE(291), 1, + STATE(45), 1, + sym_for_intro, + STATE(141), 1, + sym__tuple_end, + STATE(273), 1, sym_conditional, - STATE(296), 1, + STATE(315), 1, sym_expression, + STATE(371), 1, + sym__tuple_elems, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(224), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(208), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(155), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9845,7 +7625,157 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3860] = 21, + [840] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + ACTIONS(94), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(66), 1, + sym_for_intro, + STATE(148), 1, + sym__tuple_end, + STATE(273), 1, + sym_conditional, + STATE(315), 1, + sym_expression, + STATE(378), 1, + sym__tuple_elems, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [944] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + ACTIONS(96), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(47), 1, + sym_for_intro, + STATE(254), 1, + sym__tuple_end, + STATE(273), 1, + sym_conditional, + STATE(315), 1, + sym_expression, + STATE(394), 1, + sym__tuple_elems, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1048] = 28, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -9861,17 +7791,27 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(98), 1, + anon_sym_RBRACE, + ACTIONS(100), 1, + anon_sym_COMMA, + STATE(4), 1, sym__object_start, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, + STATE(19), 1, + sym__comma, + STATE(273), 1, sym_conditional, - STATE(354), 1, + STATE(338), 1, sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -9881,78 +7821,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(7), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3939] = 21, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, sym_quoted_template, - STATE(279), 1, - sym_expression, - STATE(291), 1, - sym_conditional, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(155), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9961,265 +7849,45 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4018] = 21, - ACTIONS(234), 1, + [1150] = 28, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(15), 1, sym_identifier, - ACTIONS(238), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(242), 1, + ACTIONS(21), 1, aux_sym_numeric_lit_token2, - ACTIONS(246), 1, + ACTIONS(25), 1, sym_null_lit, - ACTIONS(248), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(252), 1, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, sym__quoted_template_start, + ACTIONS(41), 1, + anon_sym_RBRACE, STATE(4), 1, sym__object_start, STATE(8), 1, + sym_object_elem, + STATE(10), 1, sym__tuple_start, - STATE(127), 1, - sym_quoted_template, - STATE(255), 1, + STATE(162), 1, + sym__object_end, + STATE(273), 1, sym_conditional, - STATE(256), 1, - sym_expression, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(250), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(142), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(15), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4097] = 21, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - STATE(287), 1, - sym_expression, - STATE(291), 1, - sym_conditional, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4176] = 21, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - STATE(282), 1, - sym_expression, - STATE(291), 1, - sym_conditional, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4255] = 21, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - STATE(285), 1, - sym_expression, - STATE(291), 1, - sym_conditional, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4334] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(340), 1, + STATE(338), 1, sym_expression, + STATE(396), 1, + sym__object_elems, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -10229,20 +7897,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(32), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10251,7 +7922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4413] = 21, + [1251] = 27, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10267,17 +7938,543 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(102), 1, + anon_sym_RPAREN, + STATE(4), 1, sym__object_start, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(143), 1, + STATE(147), 1, + sym__function_call_end, + STATE(273), 1, + sym_conditional, + STATE(298), 1, + sym_expression, + STATE(384), 1, + sym_function_arguments, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, sym_quoted_template, - STATE(263), 1, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1349] = 27, + 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(104), 1, + anon_sym_RPAREN, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(248), 1, + sym__function_call_end, + STATE(273), 1, + sym_conditional, + STATE(298), 1, + sym_expression, + STATE(386), 1, + sym_function_arguments, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1447] = 27, + 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(106), 1, + anon_sym_RPAREN, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(215), 1, + sym__function_call_end, + STATE(273), 1, + sym_conditional, + STATE(298), 1, + sym_expression, + STATE(369), 1, + sym_function_arguments, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1545] = 27, + 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(108), 1, + anon_sym_RPAREN, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(123), 1, + sym__function_call_end, + STATE(273), 1, + sym_conditional, + STATE(298), 1, + sym_expression, + STATE(365), 1, + sym_function_arguments, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1643] = 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(98), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(268), 1, + sym_object_elem, + STATE(273), 1, + sym_conditional, + STATE(338), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1738] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + ACTIONS(110), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(268), 1, + sym_object_elem, + STATE(273), 1, + sym_conditional, + STATE(338), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1833] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(130), 2, + sym_attr_splat, + sym_full_splat, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(119), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(112), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [1887] = 8, + ACTIONS(118), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(116), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(130), 2, + sym_attr_splat, + sym_full_splat, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(119), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 11, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(112), 18, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [1945] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + ACTIONS(120), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, sym_conditional, STATE(311), 1, sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -10287,78 +8484,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4492] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(343), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(32), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10367,387 +8509,449 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4571] = 21, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - STATE(291), 1, - sym_conditional, - STATE(295), 1, - sym_expression, + [2037] = 9, + ACTIONS(118), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, + ACTIONS(116), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(122), 2, anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4650] = 21, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - STATE(289), 1, - sym_expression, - STATE(291), 1, - sym_conditional, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4729] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(364), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4808] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(337), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4887] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(324), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4966] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(351), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5045] = 7, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(173), 2, + anon_sym_PLUS, + STATE(130), 2, + sym_attr_splat, + sym_full_splat, + STATE(144), 2, sym_new_index, sym_legacy_index, - STATE(69), 3, + STATE(119), 3, sym_index, sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(166), 4, - anon_sym_EQ, + sym_splat, + ACTIONS(114), 11, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(112), 16, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2097] = 11, + ACTIONS(118), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(116), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(122), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(126), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(130), 2, + sym_attr_splat, + sym_full_splat, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(119), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(112), 14, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2161] = 12, + ACTIONS(118), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(116), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(122), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(126), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(128), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(130), 2, + sym_attr_splat, + sym_full_splat, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(119), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(112), 12, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2227] = 13, + ACTIONS(118), 1, + anon_sym_SLASH, + ACTIONS(130), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(116), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(122), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(126), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(128), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(130), 2, + sym_attr_splat, + sym_full_splat, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(119), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(112), 11, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2295] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + ACTIONS(132), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(311), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2387] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(268), 1, + sym_object_elem, + STATE(273), 1, + sym_conditional, + STATE(338), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2479] = 18, + ACTIONS(118), 1, + anon_sym_SLASH, + ACTIONS(130), 1, + anon_sym_AMP_AMP, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(142), 1, + anon_sym_DOT_STAR, + ACTIONS(144), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(146), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(116), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(122), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(126), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(128), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(130), 2, + sym_attr_splat, + sym_full_splat, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(119), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(136), 7, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(134), 8, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LT_LT_DASH, + [2557] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(130), 2, + sym_attr_splat, + sym_full_splat, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(119), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(164), 23, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(148), 20, + sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, 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, @@ -10759,894 +8963,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5096] = 21, - 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, + anon_sym_LT_LT_DASH, + [2611] = 25, ACTIONS(33), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(261), 1, - sym_expression, - STATE(263), 1, - sym_conditional, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5175] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(294), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5254] = 21, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(250), 1, - sym_quoted_template, - STATE(314), 1, - sym_conditional, - STATE(322), 1, - sym_expression, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(200), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_tuple, - sym_object, - STATE(244), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(237), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(191), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5333] = 21, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(250), 1, - sym_quoted_template, - STATE(314), 1, - sym_conditional, - STATE(321), 1, - sym_expression, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(200), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_tuple, - sym_object, - STATE(244), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(237), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(191), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5412] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(345), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5491] = 7, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, ACTIONS(152), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(154), 1, - anon_sym_DOT, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + sym_strip_marker, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(336), 1, + sym_conditional, + STATE(349), 1, + sym_expression, + STATE(400), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(69), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(182), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(180), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [5542] = 7, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(196), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2703] = 25, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, ACTIONS(152), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(154), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(173), 2, - sym_new_index, - sym_legacy_index, - STATE(69), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(208), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [5593] = 21, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, + ACTIONS(156), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(158), 1, aux_sym_numeric_lit_token1, - ACTIONS(21), 1, + ACTIONS(160), 1, aux_sym_numeric_lit_token2, - ACTIONS(25), 1, + ACTIONS(164), 1, sym_null_lit, - ACTIONS(27), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(325), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5672] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(355), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5751] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(362), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5830] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(288), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5909] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(365), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5988] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(366), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6067] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(371), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6146] = 21, - 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, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - STATE(263), 1, - sym_conditional, - STATE(353), 1, - sym_expression, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6225] = 19, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, + ACTIONS(172), 1, sym__quoted_template_start, + ACTIONS(174), 1, + sym_strip_marker, STATE(5), 1, sym__object_start, - STATE(9), 1, + STATE(11), 1, sym__tuple_start, - STATE(198), 1, - sym_quoted_template, + STATE(336), 1, + sym_conditional, + STATE(339), 1, + sym_expression, + STATE(400), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(224), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(168), 2, anon_sym_DASH, anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, + STATE(237), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(205), 2, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, sym_tuple, sym_object, - STATE(208), 3, + STATE(255), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(160), 8, + STATE(196), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11655,493 +9098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6298] = 19, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(165), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6371] = 19, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - aux_sym_numeric_lit_token1, - ACTIONS(242), 1, - aux_sym_numeric_lit_token2, - ACTIONS(246), 1, - sym_null_lit, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(127), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(250), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(142), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(23), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6444] = 19, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - aux_sym_numeric_lit_token1, - ACTIONS(242), 1, - aux_sym_numeric_lit_token2, - ACTIONS(246), 1, - sym_null_lit, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(127), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(250), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(142), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(25), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6517] = 19, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - aux_sym_numeric_lit_token1, - ACTIONS(242), 1, - aux_sym_numeric_lit_token2, - ACTIONS(246), 1, - sym_null_lit, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(127), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(250), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(142), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(16), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6590] = 19, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - aux_sym_numeric_lit_token1, - ACTIONS(242), 1, - aux_sym_numeric_lit_token2, - ACTIONS(246), 1, - sym_null_lit, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(127), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(250), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(142), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(22), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6663] = 19, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - aux_sym_numeric_lit_token1, - ACTIONS(242), 1, - aux_sym_numeric_lit_token2, - ACTIONS(246), 1, - sym_null_lit, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(127), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(250), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(142), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(24), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6736] = 19, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - aux_sym_numeric_lit_token1, - ACTIONS(242), 1, - aux_sym_numeric_lit_token2, - ACTIONS(246), 1, - sym_null_lit, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(8), 1, - sym__tuple_start, - STATE(127), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(250), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, - sym_tuple, - sym_object, - STATE(142), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(20), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6809] = 19, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(156), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6882] = 19, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(158), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6955] = 19, + [2795] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12157,90 +9114,47 @@ static const uint16_t ts_small_parse_table[] = { 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(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(35), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7028] = 19, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, + STATE(4), 1, sym__object_start, STATE(10), 1, sym__tuple_start, - STATE(250), 1, - sym_quoted_template, + STATE(273), 1, + sym_conditional, + STATE(363), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(194), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(200), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(242), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(244), 2, + STATE(167), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(248), 2, + STATE(170), 2, sym_unary_operation, sym_binary_operation, - STATE(237), 3, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(189), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12249,169 +9163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7101] = 19, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(148), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7174] = 19, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - aux_sym_numeric_lit_token1, - ACTIONS(222), 1, - aux_sym_numeric_lit_token2, - ACTIONS(226), 1, - sym_null_lit, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - sym__quoted_template_start, - STATE(5), 1, - sym__object_start, - STATE(9), 1, - sym__tuple_start, - STATE(198), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(224), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, - sym_tuple, - sym_object, - STATE(208), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(152), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7247] = 19, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(250), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(200), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_tuple, - sym_object, - STATE(244), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(237), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(188), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7320] = 19, + [2884] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12427,13 +9179,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(4), 1, sym__object_start, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(143), 1, - sym_quoted_template, + STATE(273), 1, + sym_conditional, + STATE(392), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12443,16 +9203,994 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2973] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(311), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3062] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(372), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3151] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(350), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3240] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(357), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3329] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(274), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3418] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(375), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3507] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(359), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3596] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(301), 1, + sym_expression, + STATE(305), 1, + sym_conditional, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3685] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(305), 1, + sym_conditional, + STATE(310), 1, + sym_expression, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3774] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(302), 1, + sym_expression, + STATE(305), 1, + sym_conditional, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3863] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(305), 1, + sym_conditional, + STATE(314), 1, + sym_expression, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3952] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(303), 1, + sym_expression, + STATE(305), 1, + sym_conditional, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4041] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(305), 1, + sym_conditional, + STATE(307), 1, + sym_expression, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4130] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(354), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4219] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(265), 1, + sym_conditional, + STATE(267), 1, + sym_expression, + STATE(404), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(212), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(117), 2, + sym_tuple, + sym_object, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -12465,223 +10203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7393] = 19, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(250), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(200), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_tuple, - sym_object, - STATE(244), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(237), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(187), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7466] = 19, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(250), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(200), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_tuple, - sym_object, - STATE(244), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(237), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(186), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7539] = 19, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(250), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(200), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_tuple, - sym_object, - STATE(244), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(237), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(185), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7612] = 19, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - aux_sym_numeric_lit_token1, - ACTIONS(192), 1, - aux_sym_numeric_lit_token2, - ACTIONS(196), 1, - sym_null_lit, - ACTIONS(198), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(10), 1, - sym__tuple_start, - STATE(250), 1, - sym_quoted_template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(200), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_tuple, - sym_object, - STATE(244), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(237), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(184), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7685] = 19, + [4308] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12697,90 +10219,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(12), 1, - sym__tuple_start, - STATE(143), 1, - sym_quoted_template, - 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(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, - sym_tuple, - sym_object, - STATE(176), 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, - [7758] = 19, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - aux_sym_numeric_lit_token1, - ACTIONS(242), 1, - aux_sym_numeric_lit_token2, - ACTIONS(246), 1, - sym_null_lit, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(8), 1, + STATE(10), 1, sym__tuple_start, - STATE(127), 1, - sym_quoted_template, + STATE(273), 1, + sym_conditional, + STATE(364), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(244), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(129), 2, - sym_unary_operation, - sym_binary_operation, - STATE(133), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(137), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(142), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(19), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12789,52 +10268,63 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7831] = 19, - ACTIONS(184), 1, + [4397] = 24, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(186), 1, + ACTIONS(15), 1, sym_identifier, - ACTIONS(188), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(190), 1, + ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(192), 1, + ACTIONS(21), 1, aux_sym_numeric_lit_token2, - ACTIONS(196), 1, + ACTIONS(25), 1, sym_null_lit, - ACTIONS(198), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(204), 1, + 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, + STATE(4), 1, sym__object_start, STATE(10), 1, sym__tuple_start, - STATE(250), 1, - sym_quoted_template, + STATE(273), 1, + sym_conditional, + STATE(366), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(194), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(200), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(242), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(244), 2, + STATE(167), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(248), 2, + STATE(170), 2, sym_unary_operation, sym_binary_operation, - STATE(237), 3, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(190), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12843,52 +10333,648 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7904] = 19, - ACTIONS(214), 1, + [4486] = 24, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(15), 1, sym_identifier, - ACTIONS(218), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(220), 1, + ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(222), 1, + ACTIONS(21), 1, aux_sym_numeric_lit_token2, - ACTIONS(226), 1, + ACTIONS(25), 1, sym_null_lit, - ACTIONS(228), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(232), 1, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(385), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4575] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(393), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4664] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, sym__quoted_template_start, STATE(5), 1, sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(335), 1, + sym_expression, + STATE(336), 1, + sym_conditional, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(196), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4753] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(345), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4842] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(308), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4931] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(300), 1, + sym_expression, + STATE(305), 1, + sym_conditional, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5020] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(388), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5109] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(336), 1, + sym_conditional, + STATE(346), 1, + sym_expression, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(196), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5198] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(336), 1, + sym_conditional, + STATE(344), 1, + sym_expression, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(196), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5287] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, STATE(9), 1, sym__tuple_start, - STATE(198), 1, - sym_quoted_template, + STATE(265), 1, + sym_conditional, + STATE(266), 1, + sym_expression, + STATE(404), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(224), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(212), 2, anon_sym_DASH, anon_sym_BANG, - STATE(200), 2, - sym_unary_operation, - sym_binary_operation, - STATE(202), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 2, + STATE(117), 2, sym_tuple, sym_object, - STATE(208), 3, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(166), 8, + STATE(29), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12897,7 +10983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7977] = 19, + [5376] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12913,13 +10999,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(4), 1, sym__object_start, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(143), 1, - sym_quoted_template, + STATE(273), 1, + sym_conditional, + STATE(358), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12929,20 +11023,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(30), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12951,7 +11048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8050] = 19, + [5465] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12967,13 +11064,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(4), 1, sym__object_start, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(143), 1, - sym_quoted_template, + STATE(273), 1, + sym_conditional, + STATE(380), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12983,20 +11088,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(27), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13005,7 +11113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8123] = 19, + [5554] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -13021,13 +11129,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(4), 1, sym__object_start, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(143), 1, - sym_quoted_template, + STATE(273), 1, + sym_conditional, + STATE(379), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13037,20 +11153,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(28), 8, + STATE(76), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13059,7 +11178,137 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8196] = 19, + [5643] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(305), 1, + sym_conditional, + STATE(313), 1, + sym_expression, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5732] = 24, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(305), 1, + sym_conditional, + STATE(312), 1, + sym_expression, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(150), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5821] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -13075,13 +11324,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(4), 1, sym__object_start, - STATE(12), 1, + STATE(10), 1, sym__tuple_start, - STATE(143), 1, - sym_quoted_template, + STATE(273), 1, + sym_conditional, + STATE(382), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13091,16 +11348,864 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(157), 2, - sym_unary_operation, - sym_binary_operation, - STATE(159), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(174), 2, + STATE(161), 2, sym_tuple, sym_object, - STATE(176), 3, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5910] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(273), 1, + sym_conditional, + STATE(368), 1, + sym_expression, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(76), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5999] = 7, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(223), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(69), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(218), 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(216), 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, + [6053] = 7, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(72), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(228), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(226), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [6107] = 7, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(73), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(232), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(230), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [6161] = 7, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(69), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(236), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(234), 20, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [6215] = 7, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(144), 2, + sym_new_index, + sym_legacy_index, + STATE(69), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(240), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + 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(238), 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, + [6269] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(107), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6352] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(195), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6435] = 18, + ACTIONS(136), 1, + anon_sym_EQ, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_DOT, + ACTIONS(246), 1, + anon_sym_DOT_STAR, + ACTIONS(248), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(254), 1, + anon_sym_SLASH, + ACTIONS(262), 1, + anon_sym_AMP_AMP, + ACTIONS(264), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(250), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(256), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(260), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(168), 2, + sym_attr_splat, + sym_full_splat, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(134), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [6510] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(404), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(212), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(117), 2, + sym_tuple, + sym_object, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(23), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6593] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(404), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(212), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(117), 2, + sym_tuple, + sym_object, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(24), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6676] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(404), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(212), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(117), 2, + sym_tuple, + sym_object, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(20), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6759] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(404), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(212), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(117), 2, + sym_tuple, + sym_object, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(25), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6842] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(192), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6925] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(404), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(212), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(117), 2, + sym_tuple, + sym_object, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -13113,38 +12218,534 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8269] = 5, - ACTIONS(264), 1, + [7008] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, anon_sym_LPAREN, - STATE(21), 1, - sym__function_call_start, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(400), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(262), 11, - sym_identifier, - aux_sym_numeric_lit_token1, + ACTIONS(162), 2, 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, - ACTIONS(260), 18, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, + ACTIONS(168), 2, anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(191), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7091] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(190), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7174] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(164), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7257] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(163), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7340] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(189), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7423] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(185), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7506] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(152), 1, + anon_sym_LBRACE, + ACTIONS(154), 1, + sym_identifier, + ACTIONS(156), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + aux_sym_numeric_lit_token1, + ACTIONS(160), 1, + aux_sym_numeric_lit_token2, + ACTIONS(164), 1, + sym_null_lit, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(400), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(168), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(237), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(239), 2, + sym_unary_operation, + sym_binary_operation, + STATE(240), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(252), 2, + sym_tuple, + sym_object, + STATE(255), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(186), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7589] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(96), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7672] = 8, + ACTIONS(254), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(252), 2, anon_sym_STAR, anon_sym_PERCENT, + STATE(168), 2, + sym_attr_splat, + sym_full_splat, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(112), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -13152,22 +12753,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8313] = 5, - ACTIONS(266), 1, - anon_sym_LPAREN, - STATE(18), 1, - sym__function_call_start, + [7727] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(262), 6, + STATE(168), 2, + sym_attr_splat, + sym_full_splat, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(260), 23, + ACTIONS(112), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13191,31 +12798,851 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8357] = 3, + [7778] = 9, + ACTIONS(254), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(270), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, + ACTIONS(250), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(168), 2, + sym_attr_splat, + sym_full_splat, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 5, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(112), 19, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7835] = 11, + ACTIONS(254), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(250), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(256), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(168), 2, + sym_attr_splat, + sym_full_splat, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(114), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(112), 17, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [7896] = 12, + ACTIONS(254), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(250), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(256), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(260), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(168), 2, + sym_attr_splat, + sym_full_splat, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(114), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(112), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7959] = 13, + ACTIONS(254), 1, + anon_sym_SLASH, + ACTIONS(262), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(250), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(256), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(260), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(168), 2, + sym_attr_splat, + sym_full_splat, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(114), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(112), 14, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [8024] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(149), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8107] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(95), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8190] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(157), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8273] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(94), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8356] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(154), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8439] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(409), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(153), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8522] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(93), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8605] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(92), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8688] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(399), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(161), 2, + sym_tuple, + sym_object, + STATE(167), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(170), 2, + sym_unary_operation, + sym_binary_operation, + STATE(171), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(159), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(91), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8771] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(404), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(212), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(117), 2, + sym_tuple, + sym_object, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(30), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8854] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(168), 2, + sym_attr_splat, + sym_full_splat, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 19, - sym__quoted_template_start, + ACTIONS(148), 23, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, + 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, @@ -13227,11 +13654,357 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8396] = 3, + [8905] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + aux_sym_numeric_lit_token1, + ACTIONS(184), 1, + aux_sym_numeric_lit_token2, + ACTIONS(188), 1, + sym_null_lit, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(194), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(409), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(274), 11, + ACTIONS(186), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(192), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(219), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(228), 2, + sym_unary_operation, + sym_binary_operation, + STATE(230), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(232), 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, + [8988] = 22, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(404), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(212), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(117), 2, + sym_tuple, + sym_object, + STATE(121), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(125), 2, + sym_unary_operation, + sym_binary_operation, + STATE(127), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(137), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(21), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9071] = 7, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(113), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(228), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(226), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [9122] = 7, + ACTIONS(266), 1, + anon_sym_LBRACK, + ACTIONS(269), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(111), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(218), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(216), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [9173] = 7, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(114), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(232), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(230), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [9224] = 7, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(111), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(236), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(234), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [9275] = 7, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(177), 2, + sym_new_index, + sym_legacy_index, + STATE(111), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(240), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(238), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [9326] = 5, + ACTIONS(276), 1, + anon_sym_LPAREN, + STATE(17), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(274), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13243,11 +14016,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, + anon_sym_LT_LT, ACTIONS(272), 19, 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, @@ -13263,11 +14036,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8435] = 3, + anon_sym_LT_LT_DASH, + [9372] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(278), 11, + ACTIONS(280), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13279,7 +14053,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(276), 19, + anon_sym_LT_LT, + ACTIONS(278), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13299,11 +14074,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8474] = 3, + anon_sym_LT_LT_DASH, + [9413] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(282), 11, + ACTIONS(284), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13315,7 +14091,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(280), 19, + anon_sym_LT_LT, + ACTIONS(282), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13335,11 +14112,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8513] = 3, + anon_sym_LT_LT_DASH, + [9454] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(286), 11, + ACTIONS(288), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13351,7 +14129,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(284), 19, + anon_sym_LT_LT, + ACTIONS(286), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13371,11 +14150,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8552] = 3, + anon_sym_LT_LT_DASH, + [9495] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(290), 11, + ACTIONS(292), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13387,7 +14167,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(288), 19, + anon_sym_LT_LT, + ACTIONS(290), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13407,11 +14188,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8591] = 3, + anon_sym_LT_LT_DASH, + [9536] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(294), 11, + ACTIONS(296), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13423,7 +14205,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 19, + anon_sym_LT_LT, + ACTIONS(294), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13443,11 +14226,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8630] = 3, + anon_sym_LT_LT_DASH, + [9577] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(298), 11, + ACTIONS(300), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13459,7 +14243,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 19, + anon_sym_LT_LT, + ACTIONS(298), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13479,11 +14264,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8669] = 3, + anon_sym_LT_LT_DASH, + [9618] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 11, + ACTIONS(304), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13495,7 +14281,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 19, + anon_sym_LT_LT, + ACTIONS(302), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13515,11 +14302,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8708] = 3, + anon_sym_LT_LT_DASH, + [9659] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(306), 11, + ACTIONS(308), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13531,7 +14319,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(304), 19, + anon_sym_LT_LT, + ACTIONS(306), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13551,11 +14340,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8747] = 3, + anon_sym_LT_LT_DASH, + [9700] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(310), 11, + ACTIONS(312), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13567,7 +14357,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(308), 19, + anon_sym_LT_LT, + ACTIONS(310), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13587,11 +14378,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8786] = 3, + anon_sym_LT_LT_DASH, + [9741] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(314), 11, + ACTIONS(316), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13603,7 +14395,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 19, + anon_sym_LT_LT, + ACTIONS(314), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13623,11 +14416,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8825] = 3, + anon_sym_LT_LT_DASH, + [9782] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(318), 11, + ACTIONS(320), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13639,7 +14433,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(316), 19, + anon_sym_LT_LT, + ACTIONS(318), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13659,11 +14454,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8864] = 3, + anon_sym_LT_LT_DASH, + [9823] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(322), 11, + ACTIONS(324), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13675,7 +14471,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(320), 19, + anon_sym_LT_LT, + ACTIONS(322), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13695,11 +14492,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8903] = 3, + anon_sym_LT_LT_DASH, + [9864] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(326), 11, + ACTIONS(328), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13711,7 +14509,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 19, + anon_sym_LT_LT, + ACTIONS(326), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13731,11 +14530,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8942] = 3, + anon_sym_LT_LT_DASH, + [9905] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(330), 11, + ACTIONS(332), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13747,7 +14547,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 19, + anon_sym_LT_LT, + ACTIONS(330), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13767,11 +14568,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8981] = 3, + anon_sym_LT_LT_DASH, + [9946] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(334), 11, + ACTIONS(336), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13783,7 +14585,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(332), 19, + anon_sym_LT_LT, + ACTIONS(334), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13803,11 +14606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9020] = 3, + anon_sym_LT_LT_DASH, + [9987] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(338), 11, + ACTIONS(340), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13819,7 +14623,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(336), 19, + anon_sym_LT_LT, + ACTIONS(338), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13839,11 +14644,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9059] = 3, + anon_sym_LT_LT_DASH, + [10028] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(342), 11, + ACTIONS(344), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13855,7 +14661,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 19, + anon_sym_LT_LT, + ACTIONS(342), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13875,11 +14682,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9098] = 3, + anon_sym_LT_LT_DASH, + [10069] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(346), 11, + ACTIONS(348), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13891,7 +14699,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 19, + anon_sym_LT_LT, + ACTIONS(346), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13911,11 +14720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9137] = 3, + anon_sym_LT_LT_DASH, + [10110] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(350), 11, + ACTIONS(352), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13927,7 +14737,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 19, + anon_sym_LT_LT, + ACTIONS(350), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13947,11 +14758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9176] = 3, + anon_sym_LT_LT_DASH, + [10151] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(354), 11, + ACTIONS(356), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13963,7 +14775,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(352), 19, + anon_sym_LT_LT, + ACTIONS(354), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13983,11 +14796,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9215] = 3, + anon_sym_LT_LT_DASH, + [10192] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(358), 11, + ACTIONS(360), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -13999,7 +14813,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 19, + anon_sym_LT_LT, + ACTIONS(358), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14019,11 +14834,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9254] = 3, + anon_sym_LT_LT_DASH, + [10233] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(362), 11, + ACTIONS(364), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14035,7 +14851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(360), 19, + anon_sym_LT_LT, + ACTIONS(362), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14055,11 +14872,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9293] = 3, + anon_sym_LT_LT_DASH, + [10274] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(366), 11, + ACTIONS(368), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14071,7 +14889,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 19, + anon_sym_LT_LT, + ACTIONS(366), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14091,11 +14910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9332] = 3, + anon_sym_LT_LT_DASH, + [10315] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(370), 11, + ACTIONS(372), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14107,7 +14927,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(368), 19, + anon_sym_LT_LT, + ACTIONS(370), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14127,11 +14948,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9371] = 3, + anon_sym_LT_LT_DASH, + [10356] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(374), 11, + ACTIONS(376), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14143,7 +14965,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 19, + anon_sym_LT_LT, + ACTIONS(374), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14163,11 +14986,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9410] = 3, + anon_sym_LT_LT_DASH, + [10397] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(378), 11, + ACTIONS(380), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14179,7 +15003,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(376), 19, + anon_sym_LT_LT, + ACTIONS(378), 20, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14199,30 +15024,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9449] = 3, + anon_sym_LT_LT_DASH, + [10438] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(318), 6, - anon_sym_EQ, + ACTIONS(384), 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, - ACTIONS(316), 23, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(382), 20, + sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, 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, @@ -14234,30 +15062,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9487] = 3, + anon_sym_LT_LT_DASH, + [10479] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 6, - anon_sym_EQ, + ACTIONS(388), 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, - ACTIONS(300), 23, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(386), 20, + sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, 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, @@ -14269,30 +15100,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9525] = 3, + anon_sym_LT_LT_DASH, + [10520] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(346), 6, - anon_sym_EQ, + ACTIONS(392), 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, - ACTIONS(344), 23, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(390), 20, + sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, 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, @@ -14304,30 +15138,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9563] = 3, + anon_sym_LT_LT_DASH, + [10561] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(282), 6, - anon_sym_EQ, + ACTIONS(396), 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, - ACTIONS(280), 23, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(394), 20, + sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, 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, @@ -14339,85 +15176,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9601] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [9639] = 11, - ACTIONS(384), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(380), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(382), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - STATE(206), 2, - sym_attr_splat, - sym_full_splat, - STATE(201), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(122), 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, - [9693] = 3, + anon_sym_LT_LT_DASH, + [10602] = 5, + ACTIONS(398), 1, + anon_sym_LPAREN, + STATE(14), 1, + sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14452,18 +15216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9731] = 3, + [10646] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(330), 6, + ACTIONS(308), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 23, + ACTIONS(306), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14487,18 +15251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9769] = 3, + [10684] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(366), 6, + ACTIONS(380), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 23, + ACTIONS(378), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14522,1169 +15286,229 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9807] = 9, - ACTIONS(384), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(380), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(382), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - STATE(206), 2, - sym_attr_splat, - sym_full_splat, - STATE(201), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(122), 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, - [9857] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [9895] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [9933] = 17, - ACTIONS(384), 1, - anon_sym_SLASH, - ACTIONS(390), 1, - anon_sym_LBRACK, - ACTIONS(392), 1, - anon_sym_DOT, - ACTIONS(394), 1, - anon_sym_DOT_STAR, - ACTIONS(396), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(400), 1, - anon_sym_AMP_AMP, - ACTIONS(402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(380), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(382), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(398), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - STATE(206), 2, - sym_attr_splat, - sym_full_splat, - STATE(201), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(94), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [9999] = 13, - ACTIONS(384), 1, - anon_sym_SLASH, - ACTIONS(400), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(380), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(382), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(398), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - STATE(206), 2, - sym_attr_splat, - sym_full_splat, - STATE(201), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(122), 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, - [10057] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10095] = 12, - ACTIONS(384), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(380), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(382), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(398), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - STATE(206), 2, - sym_attr_splat, - sym_full_splat, - STATE(201), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(122), 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, - [10151] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10189] = 8, - ACTIONS(384), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - STATE(206), 2, - sym_attr_splat, - sym_full_splat, - STATE(201), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(122), 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, - [10237] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10275] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10313] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(278), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10351] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10389] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - STATE(206), 2, - sym_attr_splat, - sym_full_splat, - STATE(201), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(122), 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, - [10433] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - STATE(206), 2, - sym_attr_splat, - sym_full_splat, - STATE(201), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(132), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(130), 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, - [10477] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10515] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10553] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(286), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10591] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10629] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(290), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10667] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(298), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10705] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(294), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10743] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10781] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(270), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10819] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10857] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(306), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10895] = 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), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - 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, - [10933] = 7, - ACTIONS(390), 1, - anon_sym_LBRACK, - ACTIONS(392), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(178), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(182), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(176), 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, - [10977] = 7, - ACTIONS(390), 1, - anon_sym_LBRACK, - ACTIONS(392), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(182), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(183), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(180), 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, - [11021] = 7, - ACTIONS(390), 1, - anon_sym_LBRACK, - ACTIONS(392), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(212), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(180), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(210), 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, - [11065] = 7, - ACTIONS(390), 1, - anon_sym_LBRACK, - ACTIONS(392), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(203), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(208), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(183), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(206), 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, - [11109] = 7, + [10722] = 11, ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_DOT, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(203), 2, + ACTIONS(114), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(400), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(402), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(406), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(214), 2, sym_new_index, sym_legacy_index, - ACTIONS(166), 3, + STATE(204), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(112), 11, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10776] = 17, + ACTIONS(404), 1, + anon_sym_SLASH, + ACTIONS(410), 1, + anon_sym_LBRACK, + ACTIONS(412), 1, + anon_sym_DOT, + ACTIONS(414), 1, + anon_sym_DOT_STAR, + ACTIONS(416), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(420), 1, + anon_sym_AMP_AMP, + ACTIONS(422), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(400), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(402), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(406), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(204), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(134), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10842] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(340), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(183), 3, + ACTIONS(338), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [10880] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(304), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [10918] = 8, + ACTIONS(404), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(204), 3, sym_index, sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(164), 17, + sym_splat, + ACTIONS(114), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(112), 15, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10966] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(204), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(112), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -15702,68 +15526,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11153] = 8, - ACTIONS(412), 1, - anon_sym_SLASH, + [11010] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(228), 2, - sym_attr_splat, - sym_full_splat, - STATE(252), 2, - sym_new_index, - sym_legacy_index, - STATE(254), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(122), 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, - [11199] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(228), 2, - sym_attr_splat, - sym_full_splat, - STATE(252), 2, - sym_new_index, - sym_legacy_index, - STATE(254), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(124), 5, + ACTIONS(288), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(122), 15, - sym__template_interpolation_end, + ACTIONS(286), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, @@ -15775,38 +15561,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [11241] = 9, - ACTIONS(412), 1, + [11048] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(348), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11086] = 9, + ACTIONS(404), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, + ACTIONS(400), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(228), 2, + ACTIONS(402), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(212), 2, sym_attr_splat, sym_full_splat, - STATE(252), 2, + STATE(214), 2, sym_new_index, sym_legacy_index, - STATE(254), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(124), 4, + ACTIONS(114), 4, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(122), 11, - sym__template_interpolation_end, + ACTIONS(112), 13, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15814,157 +15637,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [11289] = 11, - ACTIONS(412), 1, + [11136] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(368), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(366), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11174] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(364), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(362), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11212] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11250] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11288] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(328), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11326] = 12, + ACTIONS(404), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(114), 2, anon_sym_LBRACK, anon_sym_DOT, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, + ACTIONS(400), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(416), 2, + ACTIONS(402), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(406), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(408), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(418), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(228), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(212), 2, sym_attr_splat, sym_full_splat, - STATE(252), 2, + STATE(214), 2, sym_new_index, sym_legacy_index, - STATE(254), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(122), 9, - sym__template_interpolation_end, + ACTIONS(112), 9, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [11341] = 12, - ACTIONS(412), 1, + [11382] = 13, + ACTIONS(404), 1, anon_sym_SLASH, + ACTIONS(420), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(114), 2, anon_sym_LBRACK, anon_sym_DOT, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, + ACTIONS(400), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(416), 2, + ACTIONS(402), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(406), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(408), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(418), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(420), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(228), 2, + STATE(212), 2, sym_attr_splat, sym_full_splat, - STATE(252), 2, + STATE(214), 2, sym_new_index, sym_legacy_index, - STATE(254), 3, + STATE(204), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(122), 7, - sym__template_interpolation_end, + ACTIONS(112), 8, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [11395] = 13, - ACTIONS(412), 1, - anon_sym_SLASH, - ACTIONS(422), 1, - anon_sym_AMP_AMP, + [11440] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(416), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(420), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(228), 2, - sym_attr_splat, - sym_full_splat, - STATE(252), 2, - sym_new_index, - sym_legacy_index, - STATE(254), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(122), 6, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11451] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(228), 2, - sym_attr_splat, - sym_full_splat, - STATE(252), 2, - sym_new_index, - sym_legacy_index, - STATE(254), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(132), 5, + ACTIONS(372), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(130), 15, - sym__template_interpolation_end, + ACTIONS(370), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, @@ -15976,206 +15936,771 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [11493] = 17, - ACTIONS(412), 1, - anon_sym_SLASH, - ACTIONS(422), 1, - anon_sym_AMP_AMP, - ACTIONS(424), 1, + [11478] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(360), 6, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(426), 1, anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(358), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11516] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(324), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11554] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(336), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11592] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(376), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(374), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11630] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(316), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11668] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(300), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11706] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11744] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(344), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11782] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(356), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11820] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(332), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11858] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(312), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11896] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(392), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [11934] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(212), 2, + sym_attr_splat, + sym_full_splat, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + STATE(204), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(148), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11978] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(352), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(350), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [12016] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(396), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(394), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [12054] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(292), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [12092] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(388), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(386), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [12130] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(384), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [12168] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(320), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [12206] = 12, ACTIONS(428), 1, - anon_sym_DOT_STAR, - ACTIONS(430), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(432), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, + ACTIONS(114), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(424), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(416), 2, + ACTIONS(426), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(430), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 2, + ACTIONS(432), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(420), 2, + ACTIONS(434), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(228), 2, - sym_attr_splat, - sym_full_splat, - STATE(252), 2, + STATE(260), 2, sym_new_index, sym_legacy_index, - ACTIONS(94), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(254), 3, + STATE(264), 2, + sym_attr_splat, + sym_full_splat, + STATE(244), 3, sym_index, sym_get_attr, sym_splat, - [11557] = 7, - ACTIONS(434), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(252), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(166), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(192), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(164), 15, + ACTIONS(112), 7, 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, - [11599] = 7, - ACTIONS(424), 1, - anon_sym_LBRACK, - ACTIONS(426), 1, - anon_sym_DOT, + [12260] = 13, + ACTIONS(428), 1, + anon_sym_SLASH, + ACTIONS(436), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(252), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(182), 3, - anon_sym_SLASH, + ACTIONS(114), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(424), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(426), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(430), 2, anon_sym_GT, anon_sym_LT, - STATE(192), 3, + ACTIONS(432), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(434), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + STATE(264), 2, + sym_attr_splat, + sym_full_splat, + STATE(244), 3, sym_index, sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(180), 15, + sym_splat, + ACTIONS(112), 6, 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, - [11641] = 7, - ACTIONS(424), 1, + [12316] = 7, + ACTIONS(410), 1, anon_sym_LBRACK, - ACTIONS(426), 1, + ACTIONS(412), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(252), 2, + STATE(214), 2, sym_new_index, sym_legacy_index, - ACTIONS(208), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(192), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(206), 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, - [11683] = 7, - ACTIONS(424), 1, - anon_sym_LBRACK, - ACTIONS(426), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(252), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(178), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(194), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(176), 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, - [11725] = 7, - ACTIONS(424), 1, - anon_sym_LBRACK, - ACTIONS(426), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(252), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(212), 3, + ACTIONS(236), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -16183,7 +16708,162 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(210), 15, + ACTIONS(234), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12360] = 7, + ACTIONS(410), 1, + anon_sym_LBRACK, + ACTIONS(412), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(232), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(197), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(230), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12404] = 11, + ACTIONS(428), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(114), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(424), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(426), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(430), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + STATE(264), 2, + sym_attr_splat, + sym_full_splat, + STATE(244), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(112), 9, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12456] = 9, + ACTIONS(428), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(424), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(426), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + STATE(264), 2, + sym_attr_splat, + sym_full_splat, + STATE(244), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(112), 11, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12504] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + STATE(264), 2, + sym_attr_splat, + sym_full_splat, + STATE(244), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(112), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16199,21 +16879,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11767] = 5, - ACTIONS(440), 1, - anon_sym_LPAREN, - STATE(14), 1, - sym__function_call_start, + [12546] = 8, + ACTIONS(428), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(262), 5, + ACTIONS(426), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + STATE(264), 2, + sym_attr_splat, + sym_full_splat, + STATE(244), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(114), 4, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(112), 13, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12592] = 7, + ACTIONS(438), 1, + anon_sym_LBRACK, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(218), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(260), 17, + STATE(193), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(216), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16231,17 +16954,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11804] = 3, + [12636] = 7, + ACTIONS(410), 1, + anon_sym_LBRACK, + ACTIONS(412), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(228), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(316), 17, + STATE(187), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(226), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16259,301 +16991,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11835] = 3, + [12680] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(306), 5, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + STATE(264), 2, + sym_attr_splat, + sym_full_splat, + STATE(244), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(150), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(304), 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, - [11866] = 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), 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, - [11897] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(298), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [11928] = 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, - [11959] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(294), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 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, - [11990] = 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, - [12021] = 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, - [12052] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(286), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 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, - [12083] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(278), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 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, - [12114] = 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, - [12145] = 5, - ACTIONS(442), 1, - anon_sym_LPAREN, - STATE(17), 1, - sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(262), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 15, + ACTIONS(148), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16569,17 +17027,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12180] = 3, + [12722] = 17, + ACTIONS(428), 1, + anon_sym_SLASH, + ACTIONS(436), 1, + anon_sym_AMP_AMP, + ACTIONS(444), 1, + anon_sym_LBRACK, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, + anon_sym_DOT_STAR, + ACTIONS(450), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(374), 5, + ACTIONS(424), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(426), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(430), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(434), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + STATE(264), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(134), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(244), 3, + sym_index, + sym_get_attr, + sym_splat, + [12786] = 7, + ACTIONS(410), 1, anon_sym_LBRACK, + ACTIONS(412), 1, anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(214), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(240), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 17, + STATE(193), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(238), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16597,23 +17111,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12211] = 3, + [12830] = 7, + ACTIONS(454), 1, + anon_sym_LBRACK, + ACTIONS(457), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(218), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, + STATE(198), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(216), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -16625,23 +17145,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12242] = 3, + sym_strip_marker, + [12872] = 7, + ACTIONS(444), 1, + anon_sym_LBRACK, + ACTIONS(446), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(338), 5, - anon_sym_LBRACK, - anon_sym_DOT, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(240), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(336), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, + STATE(198), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(238), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -16653,23 +17180,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12273] = 3, + sym_strip_marker, + [12914] = 7, + ACTIONS(444), 1, + anon_sym_LBRACK, + ACTIONS(446), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(236), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, + STATE(198), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(234), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -16681,23 +17215,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12304] = 3, + sym_strip_marker, + [12956] = 7, + ACTIONS(444), 1, + anon_sym_LBRACK, + ACTIONS(446), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(350), 5, - anon_sym_LBRACK, - anon_sym_DOT, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(232), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, + STATE(199), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(230), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -16709,23 +17250,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12335] = 3, + sym_strip_marker, + [12998] = 7, + ACTIONS(444), 1, + anon_sym_LBRACK, + ACTIONS(446), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, + STATE(260), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(228), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(360), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, + STATE(200), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(226), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -16737,259 +17285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12366] = 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, - [12397] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(270), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - 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, - [12428] = 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, - [12459] = 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, - [12490] = 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, - [12521] = 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, - [12552] = 3, - 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), 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, - [12583] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(290), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 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, - [12614] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(282), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 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, - [12645] = 3, + sym_strip_marker, + [13040] = 5, + ACTIONS(460), 1, + anon_sym_LPAREN, + STATE(16), 1, + sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17017,17 +17318,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12676] = 3, + [13077] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(310), 5, + ACTIONS(292), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(308), 17, + ACTIONS(290), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -17045,20 +17346,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12707] = 3, + [13108] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 5, + ACTIONS(304), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 15, - sym__template_interpolation_end, + ACTIONS(302), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17070,21 +17374,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12736] = 3, + [13139] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(286), 5, + ACTIONS(288), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(284), 15, - sym__template_interpolation_end, + ACTIONS(286), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17096,21 +17402,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12765] = 3, + [13170] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(366), 5, + ACTIONS(348), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 15, - sym__template_interpolation_end, + ACTIONS(346), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17122,21 +17430,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12794] = 3, + [13201] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(346), 5, + ACTIONS(376), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 15, - sym__template_interpolation_end, + ACTIONS(374), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17148,21 +17458,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12823] = 3, + [13232] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(350), 5, + ACTIONS(372), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 15, - sym__template_interpolation_end, + ACTIONS(370), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17174,21 +17486,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12852] = 3, + [13263] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(374), 5, + ACTIONS(312), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 15, - sym__template_interpolation_end, + ACTIONS(310), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17200,21 +17514,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12881] = 3, + [13294] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(362), 5, + ACTIONS(380), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(360), 15, - sym__template_interpolation_end, + ACTIONS(378), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17226,21 +17542,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12910] = 3, + [13325] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(370), 5, + ACTIONS(336), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(368), 15, - sym__template_interpolation_end, + ACTIONS(334), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17252,21 +17570,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12939] = 3, + [13356] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(270), 5, + ACTIONS(320), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 15, - sym__template_interpolation_end, + ACTIONS(318), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17278,21 +17598,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12968] = 3, + [13387] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(334), 5, + ACTIONS(392), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(332), 15, - sym__template_interpolation_end, + ACTIONS(390), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17304,21 +17626,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12997] = 3, + [13418] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(378), 5, + ACTIONS(308), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(376), 15, - sym__template_interpolation_end, + ACTIONS(306), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -17330,294 +17654,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [13026] = 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, - [13055] = 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_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, - [13084] = 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, - [13113] = 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, - [13142] = 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, - [13171] = 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, - [13200] = 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, - [13229] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(290), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 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, - [13258] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(278), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 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, - [13287] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(282), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 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, - [13316] = 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, - [13345] = 3, + [13449] = 5, + ACTIONS(462), 1, + anon_sym_LPAREN, + STATE(15), 1, + sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17643,1541 +17684,2972 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [13374] = 3, + [13484] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(318), 5, + ACTIONS(332), 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, - [13403] = 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, - [13432] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(294), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 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, - [13461] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(306), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 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, - [13490] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(298), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [13519] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(96), 5, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(94), 10, - sym__quoted_template_start, - anon_sym_LBRACE, + ACTIONS(330), 17, anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_BANG, - [13543] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(446), 5, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(444), 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_QMARK, - anon_sym_DASH, - anon_sym_BANG, - [13567] = 4, - ACTIONS(452), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(450), 5, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(448), 9, - 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, - [13593] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(454), 5, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(48), 9, - 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, - [13616] = 4, - ACTIONS(460), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(458), 5, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(456), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [13640] = 4, - ACTIONS(462), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(458), 5, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(456), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [13664] = 3, - ACTIONS(446), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(444), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [13685] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(466), 5, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(464), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, anon_sym_DASH, - anon_sym_BANG, - [13706] = 3, - ACTIONS(96), 1, - anon_sym_EQ, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13515] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(94), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(396), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(394), 17, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [13727] = 3, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13546] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(470), 5, + ACTIONS(284), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13577] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(388), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(386), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13608] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(344), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13639] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(352), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(350), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13670] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(384), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13701] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(356), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13732] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13763] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(300), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13794] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13825] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(316), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13856] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(368), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(366), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13887] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(324), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13918] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(328), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13949] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(364), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(362), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13980] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(340), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14011] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(360), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(358), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14042] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(288), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14071] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(384), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14100] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(324), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14129] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(344), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14158] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(316), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14187] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(300), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14216] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(388), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(386), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14245] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14274] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(328), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14303] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(292), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14332] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(360), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(358), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14361] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(396), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(394), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14390] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(356), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14419] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14448] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(352), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(350), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14477] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(340), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14506] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(372), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(370), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14535] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14564] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(376), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(374), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14593] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(380), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14622] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(364), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(362), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14651] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(368), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(366), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14680] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(348), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14709] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14738] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(304), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14767] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(392), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14796] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(312), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14825] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(320), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14854] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(332), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14883] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(336), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14912] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(136), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, - ACTIONS(468), 7, + anon_sym_LT_LT, + ACTIONS(134), 11, sym__quoted_template_start, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH, anon_sym_BANG, - [13748] = 8, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, + anon_sym_LT_LT_DASH, + [14938] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(466), 6, sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(464), 11, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [14964] = 4, ACTIONS(472), 1, - anon_sym_RBRACE, - STATE(13), 1, - sym__object_start, - STATE(306), 1, - sym__block_end, - STATE(350), 1, - sym_body, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(268), 4, - sym_attribute, - sym_block, - sym_object, - aux_sym_body_repeat1, - [13777] = 8, + ACTIONS(470), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(468), 10, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [14992] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(474), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(50), 10, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [15017] = 4, + ACTIONS(480), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(478), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(476), 8, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [15043] = 4, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(478), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(476), 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, + [15069] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(486), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(484), 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, + [15092] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(490), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(488), 8, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [15115] = 3, + ACTIONS(136), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(134), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [15136] = 3, + ACTIONS(466), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(464), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + [15157] = 8, ACTIONS(7), 1, anon_sym_LBRACE, ACTIONS(9), 1, sym_identifier, - ACTIONS(474), 1, - anon_sym_RBRACE, - STATE(13), 1, - sym__object_start, - STATE(299), 1, - sym__block_end, - STATE(361), 1, - sym_body, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(268), 4, - sym_attribute, - sym_block, - sym_object, - aux_sym_body_repeat1, - [13806] = 6, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(481), 1, - sym_identifier, - STATE(13), 1, - sym__object_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(476), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(267), 4, - sym_attribute, - sym_block, - sym_object, - aux_sym_body_repeat1, - [13830] = 6, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - sym_identifier, - STATE(13), 1, - sym__object_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(484), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(267), 4, - sym_attribute, - sym_block, - sym_object, - aux_sym_body_repeat1, - [13854] = 7, - ACTIONS(486), 1, - sym__quoted_template_end, - ACTIONS(488), 1, - sym__template_literal_chunk, - ACTIONS(490), 1, - sym__template_interpolation_start, - STATE(301), 1, - aux_sym_template_literal_repeat1, - STATE(308), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(276), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13879] = 6, - ACTIONS(488), 1, - sym__template_literal_chunk, - ACTIONS(490), 1, - sym__template_interpolation_start, ACTIONS(492), 1, - sym__quoted_template_end, - STATE(301), 1, - aux_sym_template_literal_repeat1, + anon_sym_RBRACE, + STATE(13), 1, + sym__object_start, + STATE(326), 1, + sym__block_end, + STATE(387), 1, + sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(271), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13902] = 6, + STATE(278), 4, + sym_attribute, + sym_block, + sym_object, + aux_sym_body_repeat1, + [15186] = 8, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + sym_identifier, ACTIONS(494), 1, - sym__quoted_template_end, - ACTIONS(496), 1, - sym__template_literal_chunk, - ACTIONS(499), 1, - sym__template_interpolation_start, - STATE(301), 1, - aux_sym_template_literal_repeat1, + anon_sym_RBRACE, + STATE(13), 1, + sym__object_start, + STATE(317), 1, + sym__block_end, + STATE(390), 1, + sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(271), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13925] = 7, - ACTIONS(488), 1, - sym__template_literal_chunk, - ACTIONS(490), 1, - sym__template_interpolation_start, - ACTIONS(502), 1, - sym__quoted_template_end, - STATE(301), 1, - aux_sym_template_literal_repeat1, - STATE(307), 1, - sym_template_literal, + STATE(278), 4, + sym_attribute, + sym_block, + sym_object, + aux_sym_body_repeat1, + [15215] = 6, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(501), 1, + sym_identifier, + STATE(13), 1, + sym__object_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(270), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13950] = 6, - ACTIONS(488), 1, - sym__template_literal_chunk, - ACTIONS(490), 1, - sym__template_interpolation_start, - ACTIONS(504), 1, - sym__quoted_template_end, - STATE(301), 1, - aux_sym_template_literal_repeat1, + ACTIONS(496), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(277), 4, + sym_attribute, + sym_block, + sym_object, + aux_sym_body_repeat1, + [15239] = 6, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + sym_identifier, + STATE(13), 1, + sym__object_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(271), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13973] = 6, - ACTIONS(488), 1, - sym__template_literal_chunk, - ACTIONS(490), 1, - sym__template_interpolation_start, + ACTIONS(504), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(277), 4, + sym_attribute, + sym_block, + sym_object, + aux_sym_body_repeat1, + [15263] = 6, ACTIONS(506), 1, sym__quoted_template_end, - STATE(301), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(271), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13996] = 7, - ACTIONS(488), 1, - sym__template_literal_chunk, - ACTIONS(490), 1, - sym__template_interpolation_start, ACTIONS(508), 1, - sym__quoted_template_end, - STATE(301), 1, - aux_sym_template_literal_repeat1, - STATE(317), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(273), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [14021] = 6, - ACTIONS(488), 1, sym__template_literal_chunk, - ACTIONS(490), 1, - sym__template_interpolation_start, ACTIONS(510), 1, - sym__quoted_template_end, - STATE(301), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(271), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [14044] = 7, - ACTIONS(488), 1, - sym__template_literal_chunk, - ACTIONS(490), 1, sym__template_interpolation_start, - ACTIONS(512), 1, - sym__quoted_template_end, - STATE(301), 1, + STATE(323), 1, aux_sym_template_literal_repeat1, - STATE(319), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(295), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15286] = 6, + ACTIONS(512), 1, + sym__template_literal_chunk, + ACTIONS(514), 1, + sym__template_interpolation_start, + ACTIONS(516), 1, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(284), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15309] = 7, + ACTIONS(508), 1, + sym__template_literal_chunk, + ACTIONS(510), 1, + sym__template_interpolation_start, + ACTIONS(518), 1, + sym__quoted_template_end, + STATE(323), 1, + aux_sym_template_literal_repeat1, + STATE(340), 1, sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(274), 3, + STATE(289), 3, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [14069] = 7, + [15334] = 6, + ACTIONS(512), 1, + sym__template_literal_chunk, ACTIONS(514), 1, - anon_sym_EQ, - ACTIONS(516), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_identifier, + sym__template_interpolation_start, ACTIONS(520), 1, - sym__quoted_template_start, - STATE(266), 1, - sym__block_start, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(283), 2, - sym_string_lit, - aux_sym_block_repeat1, - [14093] = 7, + STATE(287), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15357] = 6, + ACTIONS(512), 1, + sym__template_literal_chunk, + ACTIONS(514), 1, + sym__template_interpolation_start, ACTIONS(522), 1, - anon_sym_RBRACE, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(292), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15380] = 6, + ACTIONS(512), 1, + sym__template_literal_chunk, + ACTIONS(514), 1, + sym__template_interpolation_start, ACTIONS(524), 1, - anon_sym_if, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(292), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15403] = 7, + ACTIONS(508), 1, + sym__template_literal_chunk, + ACTIONS(510), 1, + sym__template_interpolation_start, ACTIONS(526), 1, - sym_ellipsis, - ACTIONS(528), 1, - anon_sym_QMARK, - STATE(120), 1, - sym__object_end, - STATE(368), 1, - sym_for_cond, + sym__quoted_template_end, + STATE(323), 1, + aux_sym_template_literal_repeat1, + STATE(342), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14116] = 7, + STATE(279), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15428] = 6, + ACTIONS(508), 1, + sym__template_literal_chunk, + ACTIONS(510), 1, + sym__template_interpolation_start, + ACTIONS(528), 1, + sym__quoted_template_end, + STATE(323), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(295), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15451] = 6, + ACTIONS(512), 1, + sym__template_literal_chunk, + ACTIONS(514), 1, + sym__template_interpolation_start, ACTIONS(530), 1, - anon_sym_RPAREN, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(292), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15474] = 6, + ACTIONS(512), 1, + sym__template_literal_chunk, + ACTIONS(514), 1, + sym__template_interpolation_start, ACTIONS(532), 1, - anon_sym_COMMA, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(283), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15497] = 6, + ACTIONS(508), 1, + sym__template_literal_chunk, + ACTIONS(510), 1, + sym__template_interpolation_start, ACTIONS(534), 1, - sym_ellipsis, + sym__quoted_template_end, + STATE(323), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(295), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15520] = 7, + ACTIONS(508), 1, + sym__template_literal_chunk, + ACTIONS(510), 1, + sym__template_interpolation_start, ACTIONS(536), 1, - anon_sym_QMARK, - STATE(71), 1, - sym__comma, - STATE(293), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14139] = 5, - ACTIONS(540), 1, - anon_sym_COMMA, - STATE(71), 1, - sym__comma, - STATE(281), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(538), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - sym_ellipsis, - [14158] = 7, - ACTIONS(524), 1, - anon_sym_if, - ACTIONS(528), 1, - anon_sym_QMARK, - ACTIONS(543), 1, - anon_sym_RBRACE, - ACTIONS(545), 1, - sym_ellipsis, - STATE(223), 1, - sym__object_end, + sym__quoted_template_end, + STATE(323), 1, + aux_sym_template_literal_repeat1, STATE(333), 1, - sym_for_cond, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14181] = 6, - ACTIONS(520), 1, - sym__quoted_template_start, - ACTIONS(547), 1, + STATE(286), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15545] = 6, + ACTIONS(508), 1, + sym__template_literal_chunk, + ACTIONS(510), 1, + sym__template_interpolation_start, + ACTIONS(538), 1, + sym__quoted_template_end, + STATE(323), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(295), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15568] = 6, + ACTIONS(540), 1, + sym__template_literal_chunk, + ACTIONS(543), 1, + sym__template_interpolation_start, + ACTIONS(546), 1, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(292), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15591] = 7, + ACTIONS(508), 1, + sym__template_literal_chunk, + ACTIONS(510), 1, + sym__template_interpolation_start, + ACTIONS(548), 1, + sym__quoted_template_end, + STATE(323), 1, + aux_sym_template_literal_repeat1, + STATE(330), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(291), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15616] = 6, + ACTIONS(512), 1, + sym__template_literal_chunk, + ACTIONS(514), 1, + sym__template_interpolation_start, + ACTIONS(550), 1, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(296), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15639] = 6, + ACTIONS(546), 1, + sym__quoted_template_end, + ACTIONS(552), 1, + sym__template_literal_chunk, + ACTIONS(555), 1, + sym__template_interpolation_start, + STATE(323), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(295), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15662] = 6, + ACTIONS(512), 1, + sym__template_literal_chunk, + ACTIONS(514), 1, + sym__template_interpolation_start, + ACTIONS(558), 1, + sym_heredoc_identifier, + STATE(325), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(292), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [15685] = 7, + ACTIONS(560), 1, + anon_sym_EQ, + ACTIONS(562), 1, anon_sym_LBRACE, - ACTIONS(549), 1, + ACTIONS(564), 1, sym_identifier, - STATE(265), 1, + ACTIONS(566), 1, + sym__quoted_template_start, + STATE(275), 1, sym__block_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(290), 2, + STATE(304), 2, sym_string_lit, aux_sym_block_repeat1, - [14202] = 7, - ACTIONS(524), 1, - anon_sym_if, - ACTIONS(528), 1, - anon_sym_QMARK, - ACTIONS(551), 1, - anon_sym_RBRACE, - ACTIONS(553), 1, - sym_ellipsis, - STATE(245), 1, - sym__object_end, - STATE(336), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14225] = 7, - ACTIONS(524), 1, - anon_sym_if, - ACTIONS(528), 1, - anon_sym_QMARK, - ACTIONS(555), 1, - anon_sym_RBRACE, - ACTIONS(557), 1, - sym_ellipsis, - STATE(171), 1, - sym__object_end, - STATE(346), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14248] = 6, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(559), 1, + [15709] = 7, + ACTIONS(568), 1, + anon_sym_RPAREN, + ACTIONS(570), 1, anon_sym_COMMA, - ACTIONS(561), 1, - anon_sym_RBRACK, - STATE(36), 1, + ACTIONS(572), 1, + sym_ellipsis, + ACTIONS(574), 1, + anon_sym_QMARK, + STATE(35), 1, sym__comma, - STATE(300), 1, + STATE(309), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14268] = 6, - ACTIONS(524), 1, - anon_sym_if, - ACTIONS(528), 1, - anon_sym_QMARK, - ACTIONS(563), 1, + [15732] = 5, + ACTIONS(578), 1, + anon_sym_COMMA, + STATE(35), 1, + sym__comma, + STATE(299), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(576), 3, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(221), 1, - sym__tuple_end, - STATE(329), 1, + sym_ellipsis, + [15751] = 7, + ACTIONS(581), 1, + anon_sym_RBRACE, + ACTIONS(583), 1, + anon_sym_if, + ACTIONS(585), 1, + sym_ellipsis, + ACTIONS(587), 1, + anon_sym_QMARK, + STATE(152), 1, + sym__object_end, + STATE(356), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14288] = 3, - ACTIONS(536), 1, + [15774] = 7, + ACTIONS(583), 1, + anon_sym_if, + ACTIONS(587), 1, anon_sym_QMARK, + ACTIONS(589), 1, + anon_sym_RBRACE, + ACTIONS(591), 1, + sym_ellipsis, + STATE(205), 1, + sym__object_end, + STATE(353), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(565), 4, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - [14302] = 6, - ACTIONS(524), 1, + [15797] = 7, + ACTIONS(583), 1, anon_sym_if, - ACTIONS(528), 1, + ACTIONS(587), 1, anon_sym_QMARK, - ACTIONS(567), 1, + ACTIONS(593), 1, + anon_sym_RBRACE, + ACTIONS(595), 1, + sym_ellipsis, + STATE(122), 1, + sym__object_end, + STATE(381), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15820] = 7, + ACTIONS(583), 1, + anon_sym_if, + ACTIONS(587), 1, + anon_sym_QMARK, + ACTIONS(597), 1, + anon_sym_RBRACE, + ACTIONS(599), 1, + sym_ellipsis, + STATE(259), 1, + sym__object_end, + STATE(397), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15843] = 6, + ACTIONS(566), 1, + sym__quoted_template_start, + ACTIONS(601), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym_identifier, + STATE(276), 1, + sym__block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(306), 2, + sym_string_lit, + aux_sym_block_repeat1, + [15864] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(134), 5, + anon_sym_RBRACE, anon_sym_RBRACK, - STATE(164), 1, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [15876] = 5, + ACTIONS(605), 1, + anon_sym_LBRACE, + ACTIONS(607), 1, + sym_identifier, + ACTIONS(610), 1, + sym__quoted_template_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(306), 2, + sym_string_lit, + aux_sym_block_repeat1, + [15894] = 6, + ACTIONS(583), 1, + anon_sym_if, + ACTIONS(587), 1, + anon_sym_QMARK, + ACTIONS(613), 1, + anon_sym_RBRACK, + STATE(263), 1, sym__tuple_end, STATE(367), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14322] = 5, - ACTIONS(569), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - sym_identifier, + [15914] = 3, ACTIONS(574), 1, - sym__quoted_template_start, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(290), 2, - sym_string_lit, - aux_sym_block_repeat1, - [14340] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(94), 5, + ACTIONS(615), 4, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [14352] = 6, - ACTIONS(524), 1, - anon_sym_if, - ACTIONS(528), 1, - anon_sym_QMARK, - ACTIONS(577), 1, - anon_sym_RBRACK, - STATE(240), 1, - sym__tuple_end, - STATE(338), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14372] = 6, - ACTIONS(462), 1, + sym_identifier, + [15928] = 6, + ACTIONS(482), 1, anon_sym_RPAREN, - ACTIONS(579), 1, + ACTIONS(617), 1, anon_sym_COMMA, - ACTIONS(581), 1, + ACTIONS(619), 1, sym_ellipsis, - STATE(71), 1, + STATE(35), 1, sym__comma, - STATE(281), 1, + STATE(299), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14392] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(538), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - [14406] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(444), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [14418] = 6, - ACTIONS(524), 1, - anon_sym_if, - ACTIONS(528), 1, - anon_sym_QMARK, + [15948] = 6, ACTIONS(583), 1, - anon_sym_RBRACK, - STATE(126), 1, - sym__tuple_end, - STATE(359), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14438] = 5, - ACTIONS(524), 1, anon_sym_if, - ACTIONS(585), 1, - anon_sym_RBRACE, - STATE(146), 1, - sym__object_end, - STATE(370), 1, + ACTIONS(587), 1, + anon_sym_QMARK, + ACTIONS(621), 1, + anon_sym_RBRACK, + STATE(217), 1, + sym__tuple_end, + STATE(374), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14455] = 2, + [15968] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(587), 4, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - [14466] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(589), 4, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - [14477] = 5, - ACTIONS(162), 1, - anon_sym_RBRACK, - ACTIONS(591), 1, + ACTIONS(576), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(39), 1, + anon_sym_RBRACK, + sym_ellipsis, + [15982] = 6, + ACTIONS(583), 1, + anon_sym_if, + ACTIONS(587), 1, + anon_sym_QMARK, + ACTIONS(623), 1, + anon_sym_RBRACK, + STATE(175), 1, + sym__tuple_end, + STATE(377), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16002] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(464), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [16014] = 6, + ACTIONS(583), 1, + anon_sym_if, + ACTIONS(587), 1, + anon_sym_QMARK, + ACTIONS(625), 1, + anon_sym_RBRACK, + STATE(129), 1, + sym__tuple_end, + STATE(373), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16034] = 6, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(627), 1, + anon_sym_COMMA, + ACTIONS(629), 1, + anon_sym_RBRACK, + STATE(22), 1, sym__comma, - STATE(281), 1, + STATE(316), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14494] = 4, - ACTIONS(595), 1, - sym__template_literal_chunk, - STATE(302), 1, - aux_sym_template_literal_repeat1, + [16054] = 5, + ACTIONS(120), 1, + anon_sym_RBRACK, + ACTIONS(631), 1, + anon_sym_COMMA, + STATE(27), 1, + sym__comma, + STATE(299), 1, + aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(593), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [14509] = 4, - ACTIONS(599), 1, - sym__template_literal_chunk, - STATE(302), 1, - aux_sym_template_literal_repeat1, + [16071] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(597), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [14524] = 5, - ACTIONS(524), 1, - anon_sym_if, - ACTIONS(602), 1, + ACTIONS(633), 4, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(247), 1, + sym_identifier, + [16082] = 5, + ACTIONS(583), 1, + anon_sym_if, + ACTIONS(635), 1, + anon_sym_RBRACE, + STATE(155), 1, sym__object_end, - STATE(334), 1, + STATE(362), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14541] = 5, - ACTIONS(524), 1, + [16099] = 5, + ACTIONS(583), 1, anon_sym_if, - ACTIONS(604), 1, + ACTIONS(637), 1, anon_sym_RBRACE, - STATE(224), 1, + STATE(206), 1, sym__object_end, - STATE(335), 1, + STATE(355), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14558] = 5, - ACTIONS(524), 1, + [16116] = 4, + ACTIONS(639), 1, + sym__template_literal_chunk, + STATE(320), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(642), 2, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16131] = 5, + ACTIONS(583), 1, anon_sym_if, - ACTIONS(606), 1, + ACTIONS(644), 1, anon_sym_RBRACE, STATE(118), 1, sym__object_end, - STATE(339), 1, + STATE(351), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14575] = 2, + [16148] = 5, + ACTIONS(583), 1, + anon_sym_if, + ACTIONS(646), 1, + anon_sym_RBRACE, + STATE(235), 1, + sym__object_end, + STATE(398), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(608), 4, + [16165] = 4, + ACTIONS(650), 1, + sym__template_literal_chunk, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(648), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [16180] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(652), 4, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, - [14586] = 3, - ACTIONS(610), 1, - sym__quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(612), 2, + [16191] = 4, + ACTIONS(654), 1, sym__template_literal_chunk, - sym__template_interpolation_start, - [14598] = 3, - ACTIONS(614), 1, - sym__quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(612), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [14610] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(616), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [14620] = 4, - ACTIONS(618), 1, - sym__template_literal_chunk, - STATE(313), 1, + STATE(320), 1, aux_sym_template_literal_repeat1, - STATE(373), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(648), 2, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16206] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(656), 4, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + [16217] = 4, + ACTIONS(658), 1, + sym__template_literal_chunk, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(642), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [16232] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(661), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16242] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(661), 3, + sym__template_literal_chunk, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16252] = 3, + ACTIONS(663), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(665), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16264] = 4, + ACTIONS(642), 1, + sym__quoted_template_end, + ACTIONS(667), 1, + sym__template_literal_chunk, + STATE(331), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16278] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 3, + sym__quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [16288] = 3, + ACTIONS(670), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(665), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16300] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(672), 3, + sym__template_literal_chunk, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16310] = 4, + ACTIONS(674), 1, + anon_sym_QMARK, + ACTIONS(676), 1, + sym_strip_marker, + ACTIONS(678), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16324] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(134), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [16334] = 4, + ACTIONS(648), 1, + sym__quoted_template_end, + ACTIONS(680), 1, + sym__template_literal_chunk, + STATE(331), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16348] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(682), 2, + anon_sym_EQ, + anon_sym_COLON, + [16360] = 4, + ACTIONS(674), 1, + anon_sym_QMARK, + ACTIONS(684), 1, + sym_strip_marker, + ACTIONS(686), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16374] = 3, + ACTIONS(688), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(665), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16386] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(672), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16396] = 3, + ACTIONS(690), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(665), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16408] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(692), 3, + sym__template_literal_chunk, + sym__template_interpolation_start, + sym_heredoc_identifier, + [16418] = 4, + ACTIONS(674), 1, + anon_sym_QMARK, + ACTIONS(694), 1, + sym_strip_marker, + ACTIONS(696), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16432] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(698), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + [16444] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(464), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [16454] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(692), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [16464] = 4, + ACTIONS(700), 1, + sym__template_literal_chunk, + STATE(337), 1, + aux_sym_template_literal_repeat1, + STATE(401), 1, sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14634] = 3, - ACTIONS(536), 1, + [16478] = 4, + ACTIONS(674), 1, anon_sym_QMARK, + ACTIONS(702), 1, + sym_strip_marker, + ACTIONS(704), 1, + sym__template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(620), 2, + [16492] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(706), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16503] = 3, + ACTIONS(708), 1, anon_sym_RBRACE, + STATE(133), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16514] = 3, + ACTIONS(710), 1, anon_sym_RBRACK, - [14646] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(622), 2, - anon_sym_EQ, - anon_sym_COLON, - [14658] = 4, - ACTIONS(593), 1, - sym__quoted_template_end, - ACTIONS(624), 1, - sym__template_literal_chunk, - STATE(320), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14672] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(94), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [14682] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(626), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [14692] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(628), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [14702] = 3, - ACTIONS(630), 1, - sym__quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(612), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [14714] = 4, - ACTIONS(632), 1, - anon_sym_QMARK, - ACTIONS(634), 1, - sym_strip_marker, - ACTIONS(636), 1, - sym__template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14728] = 3, - ACTIONS(638), 1, - sym__quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(612), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [14740] = 4, - ACTIONS(597), 1, - sym__quoted_template_end, - ACTIONS(640), 1, - sym__template_literal_chunk, - STATE(320), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14754] = 4, - ACTIONS(632), 1, - anon_sym_QMARK, - ACTIONS(643), 1, - sym_strip_marker, - ACTIONS(645), 1, - sym__template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14768] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(444), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [14778] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(304), 3, - sym__quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [14788] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(647), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14799] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(649), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14810] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(651), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14821] = 3, - ACTIONS(653), 1, - anon_sym_RBRACK, - STATE(170), 1, + STATE(234), 1, sym__tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14832] = 3, - ACTIONS(655), 1, + [16525] = 3, + ACTIONS(637), 1, + anon_sym_RBRACE, + STATE(206), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16536] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(712), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16547] = 3, + ACTIONS(714), 1, + anon_sym_RBRACE, + STATE(207), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16558] = 3, + ACTIONS(635), 1, + anon_sym_RBRACE, + STATE(155), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16569] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(716), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16580] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(718), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16591] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(720), 1, anon_sym_RPAREN, - STATE(219), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16602] = 3, + ACTIONS(722), 1, + sym_identifier, + ACTIONS(724), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16613] = 3, + ACTIONS(726), 1, + sym_identifier, + ACTIONS(728), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16624] = 3, + ACTIONS(730), 1, + anon_sym_RBRACE, + STATE(156), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16635] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(732), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16646] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(734), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16657] = 3, + ACTIONS(736), 1, + anon_sym_RPAREN, + STATE(134), 1, sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14843] = 3, - ACTIONS(657), 1, + [16668] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(738), 1, anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16679] = 3, + ACTIONS(740), 1, + anon_sym_RBRACK, + STATE(261), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16690] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(742), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16701] = 3, + ACTIONS(744), 1, + anon_sym_RPAREN, STATE(222), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14854] = 3, - ACTIONS(659), 1, - anon_sym_RPAREN, - STATE(130), 1, sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [14865] = 3, - ACTIONS(661), 1, - anon_sym_RBRACK, - STATE(131), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14876] = 3, - ACTIONS(663), 1, - anon_sym_RBRACE, - STATE(132), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14887] = 3, - ACTIONS(604), 1, - anon_sym_RBRACE, - STATE(224), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14898] = 3, - ACTIONS(665), 1, - anon_sym_RBRACE, - STATE(249), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14909] = 3, - ACTIONS(667), 1, - anon_sym_RBRACE, - STATE(225), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14920] = 3, - ACTIONS(602), 1, - anon_sym_RBRACE, - STATE(247), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14931] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(669), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14942] = 3, - ACTIONS(671), 1, - anon_sym_RBRACK, - STATE(227), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14953] = 3, - ACTIONS(673), 1, - anon_sym_RBRACE, - STATE(116), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14964] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(675), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14975] = 3, - ACTIONS(677), 1, - sym_identifier, - ACTIONS(679), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14986] = 3, - ACTIONS(681), 1, - sym_identifier, - ACTIONS(683), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [14997] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(685), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15008] = 3, - ACTIONS(687), 1, - anon_sym_RBRACK, - STATE(218), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15019] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(689), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15030] = 3, - ACTIONS(585), 1, - anon_sym_RBRACE, - STATE(146), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15041] = 3, - ACTIONS(691), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15052] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(693), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15063] = 3, - ACTIONS(695), 1, - anon_sym_RBRACE, - STATE(212), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15074] = 3, - ACTIONS(697), 1, - anon_sym_RBRACE, - STATE(298), 1, - sym__block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15085] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(699), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15096] = 3, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(703), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15107] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(705), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15118] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(707), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15129] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15140] = 3, - ACTIONS(711), 1, - anon_sym_RBRACK, - STATE(236), 1, - sym__tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15151] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(713), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15162] = 3, - ACTIONS(715), 1, + [16712] = 3, + ACTIONS(746), 1, anon_sym_COMMA, - ACTIONS(717), 1, + ACTIONS(748), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15173] = 3, - ACTIONS(719), 1, + [16723] = 3, + ACTIONS(750), 1, anon_sym_RBRACK, - STATE(123), 1, + STATE(136), 1, sym__tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15184] = 3, - ACTIONS(721), 1, - anon_sym_RPAREN, - STATE(150), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15195] = 3, - ACTIONS(472), 1, - anon_sym_RBRACE, - STATE(306), 1, - sym__block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15206] = 3, - ACTIONS(536), 1, + [16734] = 3, + ACTIONS(574), 1, anon_sym_QMARK, - ACTIONS(723), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15217] = 3, - ACTIONS(725), 1, - sym_identifier, - ACTIONS(727), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15228] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(729), 1, + ACTIONS(752), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15239] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(731), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15250] = 3, - ACTIONS(536), 1, - anon_sym_QMARK, - ACTIONS(733), 1, + [16745] = 3, + ACTIONS(754), 1, anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15261] = 3, - ACTIONS(735), 1, - anon_sym_RBRACK, - STATE(144), 1, + STATE(124), 1, sym__tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15272] = 3, - ACTIONS(606), 1, + [16756] = 3, + ACTIONS(756), 1, + anon_sym_RBRACK, + STATE(210), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16767] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16778] = 3, + ACTIONS(760), 1, + sym_identifier, + ACTIONS(762), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16789] = 3, + ACTIONS(764), 1, + anon_sym_RBRACK, + STATE(176), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16800] = 3, + ACTIONS(766), 1, + anon_sym_RBRACK, + STATE(166), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16811] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(768), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16822] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(770), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16833] = 3, + ACTIONS(644), 1, anon_sym_RBRACE, STATE(118), 1, sym__object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15283] = 3, - ACTIONS(737), 1, - anon_sym_RBRACE, - STATE(241), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15294] = 3, - ACTIONS(739), 1, - anon_sym_RBRACE, - STATE(149), 1, - sym__object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15305] = 3, - ACTIONS(536), 1, + [16844] = 3, + ACTIONS(574), 1, anon_sym_QMARK, - ACTIONS(741), 1, + ACTIONS(772), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15316] = 3, - ACTIONS(743), 1, + [16855] = 3, + ACTIONS(774), 1, anon_sym_RBRACE, - STATE(162), 1, + STATE(139), 1, sym__object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15327] = 2, - ACTIONS(745), 1, + [16866] = 3, + ACTIONS(776), 1, + anon_sym_RPAREN, + STATE(179), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16877] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(778), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16888] = 3, + ACTIONS(780), 1, + anon_sym_RPAREN, + STATE(249), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16899] = 3, + ACTIONS(494), 1, + anon_sym_RBRACE, + STATE(317), 1, + sym__block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16910] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(782), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16921] = 3, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(786), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16932] = 3, + ACTIONS(788), 1, + anon_sym_RBRACE, + STATE(324), 1, + sym__block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16943] = 3, + ACTIONS(790), 1, + anon_sym_RBRACE, + STATE(251), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16954] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(792), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16965] = 3, + ACTIONS(574), 1, + anon_sym_QMARK, + ACTIONS(794), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16976] = 3, + ACTIONS(796), 1, + anon_sym_RBRACK, + STATE(245), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16987] = 3, + ACTIONS(798), 1, + anon_sym_RBRACE, + STATE(209), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [16998] = 3, + ACTIONS(800), 1, + anon_sym_RBRACE, + STATE(165), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17009] = 3, + ACTIONS(646), 1, + anon_sym_RBRACE, + STATE(235), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17020] = 3, + ACTIONS(802), 1, + anon_sym_RBRACE, + STATE(257), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17031] = 2, + ACTIONS(804), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17039] = 2, + ACTIONS(806), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17047] = 2, + ACTIONS(808), 1, sym__quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15335] = 2, - ACTIONS(747), 1, + [17055] = 2, + ACTIONS(678), 1, sym__template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15343] = 2, - ACTIONS(645), 1, - sym__template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15351] = 2, - ACTIONS(462), 1, + [17063] = 2, + ACTIONS(480), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15359] = 2, - ACTIONS(749), 1, + [17071] = 2, + ACTIONS(810), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17079] = 2, + ACTIONS(812), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17087] = 2, + ACTIONS(814), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15367] = 2, - ACTIONS(751), 1, + [17095] = 2, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17103] = 2, + ACTIONS(816), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17111] = 2, + ACTIONS(818), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17119] = 2, + ACTIONS(820), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17127] = 2, + ACTIONS(696), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17135] = 2, + ACTIONS(822), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [17143] = 2, + ACTIONS(824), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15375] = 2, - ACTIONS(460), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15383] = 2, - ACTIONS(753), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15391] = 2, - ACTIONS(755), 1, + [17151] = 2, + ACTIONS(826), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [15399] = 2, - ACTIONS(757), 1, + [17159] = 2, + ACTIONS(828), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, @@ -19186,386 +20658,419 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 97, - [SMALL_STATE(4)] = 194, - [SMALL_STATE(5)] = 291, - [SMALL_STATE(6)] = 388, - [SMALL_STATE(7)] = 480, - [SMALL_STATE(8)] = 572, - [SMALL_STATE(9)] = 666, - [SMALL_STATE(10)] = 760, - [SMALL_STATE(11)] = 854, - [SMALL_STATE(12)] = 946, - [SMALL_STATE(13)] = 1040, - [SMALL_STATE(14)] = 1131, - [SMALL_STATE(15)] = 1219, - [SMALL_STATE(16)] = 1295, - [SMALL_STATE(17)] = 1357, - [SMALL_STATE(18)] = 1445, - [SMALL_STATE(19)] = 1533, - [SMALL_STATE(20)] = 1585, - [SMALL_STATE(21)] = 1641, - [SMALL_STATE(22)] = 1729, - [SMALL_STATE(23)] = 1787, - [SMALL_STATE(24)] = 1853, - [SMALL_STATE(25)] = 1905, - [SMALL_STATE(26)] = 1969, - [SMALL_STATE(27)] = 2026, - [SMALL_STATE(28)] = 2081, - [SMALL_STATE(29)] = 2132, - [SMALL_STATE(30)] = 2197, - [SMALL_STATE(31)] = 2258, - [SMALL_STATE(32)] = 2343, - [SMALL_STATE(33)] = 2418, - [SMALL_STATE(34)] = 2481, - [SMALL_STATE(35)] = 2566, - [SMALL_STATE(36)] = 2617, - [SMALL_STATE(37)] = 2699, - [SMALL_STATE(38)] = 2781, - [SMALL_STATE(39)] = 2833, - [SMALL_STATE(40)] = 2915, - [SMALL_STATE(41)] = 2967, - [SMALL_STATE(42)] = 3019, - [SMALL_STATE(43)] = 3101, - [SMALL_STATE(44)] = 3153, - [SMALL_STATE(45)] = 3205, - [SMALL_STATE(46)] = 3284, - [SMALL_STATE(47)] = 3363, - [SMALL_STATE(48)] = 3442, - [SMALL_STATE(49)] = 3521, - [SMALL_STATE(50)] = 3572, - [SMALL_STATE(51)] = 3623, - [SMALL_STATE(52)] = 3702, - [SMALL_STATE(53)] = 3781, - [SMALL_STATE(54)] = 3860, - [SMALL_STATE(55)] = 3939, - [SMALL_STATE(56)] = 4018, - [SMALL_STATE(57)] = 4097, - [SMALL_STATE(58)] = 4176, - [SMALL_STATE(59)] = 4255, - [SMALL_STATE(60)] = 4334, - [SMALL_STATE(61)] = 4413, - [SMALL_STATE(62)] = 4492, - [SMALL_STATE(63)] = 4571, - [SMALL_STATE(64)] = 4650, - [SMALL_STATE(65)] = 4729, - [SMALL_STATE(66)] = 4808, - [SMALL_STATE(67)] = 4887, - [SMALL_STATE(68)] = 4966, - [SMALL_STATE(69)] = 5045, - [SMALL_STATE(70)] = 5096, - [SMALL_STATE(71)] = 5175, - [SMALL_STATE(72)] = 5254, - [SMALL_STATE(73)] = 5333, - [SMALL_STATE(74)] = 5412, - [SMALL_STATE(75)] = 5491, - [SMALL_STATE(76)] = 5542, - [SMALL_STATE(77)] = 5593, - [SMALL_STATE(78)] = 5672, - [SMALL_STATE(79)] = 5751, - [SMALL_STATE(80)] = 5830, - [SMALL_STATE(81)] = 5909, - [SMALL_STATE(82)] = 5988, - [SMALL_STATE(83)] = 6067, - [SMALL_STATE(84)] = 6146, - [SMALL_STATE(85)] = 6225, - [SMALL_STATE(86)] = 6298, - [SMALL_STATE(87)] = 6371, - [SMALL_STATE(88)] = 6444, - [SMALL_STATE(89)] = 6517, - [SMALL_STATE(90)] = 6590, - [SMALL_STATE(91)] = 6663, - [SMALL_STATE(92)] = 6736, - [SMALL_STATE(93)] = 6809, - [SMALL_STATE(94)] = 6882, - [SMALL_STATE(95)] = 6955, - [SMALL_STATE(96)] = 7028, - [SMALL_STATE(97)] = 7101, - [SMALL_STATE(98)] = 7174, - [SMALL_STATE(99)] = 7247, - [SMALL_STATE(100)] = 7320, - [SMALL_STATE(101)] = 7393, - [SMALL_STATE(102)] = 7466, - [SMALL_STATE(103)] = 7539, - [SMALL_STATE(104)] = 7612, - [SMALL_STATE(105)] = 7685, - [SMALL_STATE(106)] = 7758, - [SMALL_STATE(107)] = 7831, - [SMALL_STATE(108)] = 7904, - [SMALL_STATE(109)] = 7977, - [SMALL_STATE(110)] = 8050, - [SMALL_STATE(111)] = 8123, - [SMALL_STATE(112)] = 8196, - [SMALL_STATE(113)] = 8269, - [SMALL_STATE(114)] = 8313, - [SMALL_STATE(115)] = 8357, - [SMALL_STATE(116)] = 8396, - [SMALL_STATE(117)] = 8435, - [SMALL_STATE(118)] = 8474, - [SMALL_STATE(119)] = 8513, - [SMALL_STATE(120)] = 8552, - [SMALL_STATE(121)] = 8591, - [SMALL_STATE(122)] = 8630, - [SMALL_STATE(123)] = 8669, - [SMALL_STATE(124)] = 8708, - [SMALL_STATE(125)] = 8747, - [SMALL_STATE(126)] = 8786, - [SMALL_STATE(127)] = 8825, - [SMALL_STATE(128)] = 8864, - [SMALL_STATE(129)] = 8903, - [SMALL_STATE(130)] = 8942, - [SMALL_STATE(131)] = 8981, - [SMALL_STATE(132)] = 9020, - [SMALL_STATE(133)] = 9059, - [SMALL_STATE(134)] = 9098, - [SMALL_STATE(135)] = 9137, - [SMALL_STATE(136)] = 9176, - [SMALL_STATE(137)] = 9215, - [SMALL_STATE(138)] = 9254, - [SMALL_STATE(139)] = 9293, - [SMALL_STATE(140)] = 9332, - [SMALL_STATE(141)] = 9371, - [SMALL_STATE(142)] = 9410, - [SMALL_STATE(143)] = 9449, - [SMALL_STATE(144)] = 9487, - [SMALL_STATE(145)] = 9525, - [SMALL_STATE(146)] = 9563, - [SMALL_STATE(147)] = 9601, - [SMALL_STATE(148)] = 9639, - [SMALL_STATE(149)] = 9693, - [SMALL_STATE(150)] = 9731, - [SMALL_STATE(151)] = 9769, - [SMALL_STATE(152)] = 9807, - [SMALL_STATE(153)] = 9857, - [SMALL_STATE(154)] = 9895, - [SMALL_STATE(155)] = 9933, - [SMALL_STATE(156)] = 9999, - [SMALL_STATE(157)] = 10057, - [SMALL_STATE(158)] = 10095, - [SMALL_STATE(159)] = 10151, - [SMALL_STATE(160)] = 10189, - [SMALL_STATE(161)] = 10237, - [SMALL_STATE(162)] = 10275, - [SMALL_STATE(163)] = 10313, - [SMALL_STATE(164)] = 10351, - [SMALL_STATE(165)] = 10389, - [SMALL_STATE(166)] = 10433, - [SMALL_STATE(167)] = 10477, - [SMALL_STATE(168)] = 10515, - [SMALL_STATE(169)] = 10553, - [SMALL_STATE(170)] = 10591, - [SMALL_STATE(171)] = 10629, - [SMALL_STATE(172)] = 10667, - [SMALL_STATE(173)] = 10705, - [SMALL_STATE(174)] = 10743, - [SMALL_STATE(175)] = 10781, - [SMALL_STATE(176)] = 10819, - [SMALL_STATE(177)] = 10857, - [SMALL_STATE(178)] = 10895, - [SMALL_STATE(179)] = 10933, - [SMALL_STATE(180)] = 10977, - [SMALL_STATE(181)] = 11021, - [SMALL_STATE(182)] = 11065, - [SMALL_STATE(183)] = 11109, - [SMALL_STATE(184)] = 11153, - [SMALL_STATE(185)] = 11199, - [SMALL_STATE(186)] = 11241, - [SMALL_STATE(187)] = 11289, - [SMALL_STATE(188)] = 11341, - [SMALL_STATE(189)] = 11395, - [SMALL_STATE(190)] = 11451, - [SMALL_STATE(191)] = 11493, - [SMALL_STATE(192)] = 11557, - [SMALL_STATE(193)] = 11599, - [SMALL_STATE(194)] = 11641, - [SMALL_STATE(195)] = 11683, - [SMALL_STATE(196)] = 11725, - [SMALL_STATE(197)] = 11767, - [SMALL_STATE(198)] = 11804, - [SMALL_STATE(199)] = 11835, - [SMALL_STATE(200)] = 11866, - [SMALL_STATE(201)] = 11897, - [SMALL_STATE(202)] = 11928, - [SMALL_STATE(203)] = 11959, - [SMALL_STATE(204)] = 11990, - [SMALL_STATE(205)] = 12021, - [SMALL_STATE(206)] = 12052, - [SMALL_STATE(207)] = 12083, - [SMALL_STATE(208)] = 12114, - [SMALL_STATE(209)] = 12145, - [SMALL_STATE(210)] = 12180, - [SMALL_STATE(211)] = 12211, - [SMALL_STATE(212)] = 12242, - [SMALL_STATE(213)] = 12273, - [SMALL_STATE(214)] = 12304, - [SMALL_STATE(215)] = 12335, - [SMALL_STATE(216)] = 12366, - [SMALL_STATE(217)] = 12397, - [SMALL_STATE(218)] = 12428, - [SMALL_STATE(219)] = 12459, - [SMALL_STATE(220)] = 12490, - [SMALL_STATE(221)] = 12521, - [SMALL_STATE(222)] = 12552, - [SMALL_STATE(223)] = 12583, - [SMALL_STATE(224)] = 12614, - [SMALL_STATE(225)] = 12645, - [SMALL_STATE(226)] = 12676, - [SMALL_STATE(227)] = 12707, - [SMALL_STATE(228)] = 12736, - [SMALL_STATE(229)] = 12765, - [SMALL_STATE(230)] = 12794, - [SMALL_STATE(231)] = 12823, - [SMALL_STATE(232)] = 12852, - [SMALL_STATE(233)] = 12881, - [SMALL_STATE(234)] = 12910, - [SMALL_STATE(235)] = 12939, - [SMALL_STATE(236)] = 12968, - [SMALL_STATE(237)] = 12997, - [SMALL_STATE(238)] = 13026, - [SMALL_STATE(239)] = 13055, - [SMALL_STATE(240)] = 13084, - [SMALL_STATE(241)] = 13113, - [SMALL_STATE(242)] = 13142, - [SMALL_STATE(243)] = 13171, - [SMALL_STATE(244)] = 13200, - [SMALL_STATE(245)] = 13229, - [SMALL_STATE(246)] = 13258, - [SMALL_STATE(247)] = 13287, - [SMALL_STATE(248)] = 13316, - [SMALL_STATE(249)] = 13345, - [SMALL_STATE(250)] = 13374, - [SMALL_STATE(251)] = 13403, - [SMALL_STATE(252)] = 13432, - [SMALL_STATE(253)] = 13461, - [SMALL_STATE(254)] = 13490, - [SMALL_STATE(255)] = 13519, - [SMALL_STATE(256)] = 13543, - [SMALL_STATE(257)] = 13567, - [SMALL_STATE(258)] = 13593, - [SMALL_STATE(259)] = 13616, - [SMALL_STATE(260)] = 13640, - [SMALL_STATE(261)] = 13664, - [SMALL_STATE(262)] = 13685, - [SMALL_STATE(263)] = 13706, - [SMALL_STATE(264)] = 13727, - [SMALL_STATE(265)] = 13748, - [SMALL_STATE(266)] = 13777, - [SMALL_STATE(267)] = 13806, - [SMALL_STATE(268)] = 13830, - [SMALL_STATE(269)] = 13854, - [SMALL_STATE(270)] = 13879, - [SMALL_STATE(271)] = 13902, - [SMALL_STATE(272)] = 13925, - [SMALL_STATE(273)] = 13950, - [SMALL_STATE(274)] = 13973, - [SMALL_STATE(275)] = 13996, - [SMALL_STATE(276)] = 14021, - [SMALL_STATE(277)] = 14044, - [SMALL_STATE(278)] = 14069, - [SMALL_STATE(279)] = 14093, - [SMALL_STATE(280)] = 14116, - [SMALL_STATE(281)] = 14139, - [SMALL_STATE(282)] = 14158, - [SMALL_STATE(283)] = 14181, - [SMALL_STATE(284)] = 14202, - [SMALL_STATE(285)] = 14225, - [SMALL_STATE(286)] = 14248, - [SMALL_STATE(287)] = 14268, - [SMALL_STATE(288)] = 14288, - [SMALL_STATE(289)] = 14302, - [SMALL_STATE(290)] = 14322, - [SMALL_STATE(291)] = 14340, - [SMALL_STATE(292)] = 14352, - [SMALL_STATE(293)] = 14372, - [SMALL_STATE(294)] = 14392, - [SMALL_STATE(295)] = 14406, - [SMALL_STATE(296)] = 14418, - [SMALL_STATE(297)] = 14438, - [SMALL_STATE(298)] = 14455, - [SMALL_STATE(299)] = 14466, - [SMALL_STATE(300)] = 14477, - [SMALL_STATE(301)] = 14494, - [SMALL_STATE(302)] = 14509, - [SMALL_STATE(303)] = 14524, - [SMALL_STATE(304)] = 14541, - [SMALL_STATE(305)] = 14558, - [SMALL_STATE(306)] = 14575, - [SMALL_STATE(307)] = 14586, - [SMALL_STATE(308)] = 14598, - [SMALL_STATE(309)] = 14610, - [SMALL_STATE(310)] = 14620, - [SMALL_STATE(311)] = 14634, - [SMALL_STATE(312)] = 14646, - [SMALL_STATE(313)] = 14658, - [SMALL_STATE(314)] = 14672, - [SMALL_STATE(315)] = 14682, - [SMALL_STATE(316)] = 14692, - [SMALL_STATE(317)] = 14702, - [SMALL_STATE(318)] = 14714, - [SMALL_STATE(319)] = 14728, - [SMALL_STATE(320)] = 14740, - [SMALL_STATE(321)] = 14754, - [SMALL_STATE(322)] = 14768, - [SMALL_STATE(323)] = 14778, - [SMALL_STATE(324)] = 14788, - [SMALL_STATE(325)] = 14799, - [SMALL_STATE(326)] = 14810, - [SMALL_STATE(327)] = 14821, - [SMALL_STATE(328)] = 14832, - [SMALL_STATE(329)] = 14843, - [SMALL_STATE(330)] = 14854, - [SMALL_STATE(331)] = 14865, - [SMALL_STATE(332)] = 14876, - [SMALL_STATE(333)] = 14887, - [SMALL_STATE(334)] = 14898, - [SMALL_STATE(335)] = 14909, - [SMALL_STATE(336)] = 14920, - [SMALL_STATE(337)] = 14931, - [SMALL_STATE(338)] = 14942, - [SMALL_STATE(339)] = 14953, - [SMALL_STATE(340)] = 14964, - [SMALL_STATE(341)] = 14975, - [SMALL_STATE(342)] = 14986, - [SMALL_STATE(343)] = 14997, - [SMALL_STATE(344)] = 15008, - [SMALL_STATE(345)] = 15019, - [SMALL_STATE(346)] = 15030, - [SMALL_STATE(347)] = 15041, - [SMALL_STATE(348)] = 15052, - [SMALL_STATE(349)] = 15063, - [SMALL_STATE(350)] = 15074, - [SMALL_STATE(351)] = 15085, - [SMALL_STATE(352)] = 15096, - [SMALL_STATE(353)] = 15107, - [SMALL_STATE(354)] = 15118, - [SMALL_STATE(355)] = 15129, - [SMALL_STATE(356)] = 15140, - [SMALL_STATE(357)] = 15151, - [SMALL_STATE(358)] = 15162, - [SMALL_STATE(359)] = 15173, - [SMALL_STATE(360)] = 15184, - [SMALL_STATE(361)] = 15195, - [SMALL_STATE(362)] = 15206, - [SMALL_STATE(363)] = 15217, - [SMALL_STATE(364)] = 15228, - [SMALL_STATE(365)] = 15239, - [SMALL_STATE(366)] = 15250, - [SMALL_STATE(367)] = 15261, - [SMALL_STATE(368)] = 15272, - [SMALL_STATE(369)] = 15283, - [SMALL_STATE(370)] = 15294, - [SMALL_STATE(371)] = 15305, - [SMALL_STATE(372)] = 15316, - [SMALL_STATE(373)] = 15327, - [SMALL_STATE(374)] = 15335, - [SMALL_STATE(375)] = 15343, - [SMALL_STATE(376)] = 15351, - [SMALL_STATE(377)] = 15359, - [SMALL_STATE(378)] = 15367, - [SMALL_STATE(379)] = 15375, - [SMALL_STATE(380)] = 15383, - [SMALL_STATE(381)] = 15391, - [SMALL_STATE(382)] = 15399, + [SMALL_STATE(3)] = 107, + [SMALL_STATE(4)] = 214, + [SMALL_STATE(5)] = 321, + [SMALL_STATE(6)] = 428, + [SMALL_STATE(7)] = 532, + [SMALL_STATE(8)] = 634, + [SMALL_STATE(9)] = 736, + [SMALL_STATE(10)] = 840, + [SMALL_STATE(11)] = 944, + [SMALL_STATE(12)] = 1048, + [SMALL_STATE(13)] = 1150, + [SMALL_STATE(14)] = 1251, + [SMALL_STATE(15)] = 1349, + [SMALL_STATE(16)] = 1447, + [SMALL_STATE(17)] = 1545, + [SMALL_STATE(18)] = 1643, + [SMALL_STATE(19)] = 1738, + [SMALL_STATE(20)] = 1833, + [SMALL_STATE(21)] = 1887, + [SMALL_STATE(22)] = 1945, + [SMALL_STATE(23)] = 2037, + [SMALL_STATE(24)] = 2097, + [SMALL_STATE(25)] = 2161, + [SMALL_STATE(26)] = 2227, + [SMALL_STATE(27)] = 2295, + [SMALL_STATE(28)] = 2387, + [SMALL_STATE(29)] = 2479, + [SMALL_STATE(30)] = 2557, + [SMALL_STATE(31)] = 2611, + [SMALL_STATE(32)] = 2703, + [SMALL_STATE(33)] = 2795, + [SMALL_STATE(34)] = 2884, + [SMALL_STATE(35)] = 2973, + [SMALL_STATE(36)] = 3062, + [SMALL_STATE(37)] = 3151, + [SMALL_STATE(38)] = 3240, + [SMALL_STATE(39)] = 3329, + [SMALL_STATE(40)] = 3418, + [SMALL_STATE(41)] = 3507, + [SMALL_STATE(42)] = 3596, + [SMALL_STATE(43)] = 3685, + [SMALL_STATE(44)] = 3774, + [SMALL_STATE(45)] = 3863, + [SMALL_STATE(46)] = 3952, + [SMALL_STATE(47)] = 4041, + [SMALL_STATE(48)] = 4130, + [SMALL_STATE(49)] = 4219, + [SMALL_STATE(50)] = 4308, + [SMALL_STATE(51)] = 4397, + [SMALL_STATE(52)] = 4486, + [SMALL_STATE(53)] = 4575, + [SMALL_STATE(54)] = 4664, + [SMALL_STATE(55)] = 4753, + [SMALL_STATE(56)] = 4842, + [SMALL_STATE(57)] = 4931, + [SMALL_STATE(58)] = 5020, + [SMALL_STATE(59)] = 5109, + [SMALL_STATE(60)] = 5198, + [SMALL_STATE(61)] = 5287, + [SMALL_STATE(62)] = 5376, + [SMALL_STATE(63)] = 5465, + [SMALL_STATE(64)] = 5554, + [SMALL_STATE(65)] = 5643, + [SMALL_STATE(66)] = 5732, + [SMALL_STATE(67)] = 5821, + [SMALL_STATE(68)] = 5910, + [SMALL_STATE(69)] = 5999, + [SMALL_STATE(70)] = 6053, + [SMALL_STATE(71)] = 6107, + [SMALL_STATE(72)] = 6161, + [SMALL_STATE(73)] = 6215, + [SMALL_STATE(74)] = 6269, + [SMALL_STATE(75)] = 6352, + [SMALL_STATE(76)] = 6435, + [SMALL_STATE(77)] = 6510, + [SMALL_STATE(78)] = 6593, + [SMALL_STATE(79)] = 6676, + [SMALL_STATE(80)] = 6759, + [SMALL_STATE(81)] = 6842, + [SMALL_STATE(82)] = 6925, + [SMALL_STATE(83)] = 7008, + [SMALL_STATE(84)] = 7091, + [SMALL_STATE(85)] = 7174, + [SMALL_STATE(86)] = 7257, + [SMALL_STATE(87)] = 7340, + [SMALL_STATE(88)] = 7423, + [SMALL_STATE(89)] = 7506, + [SMALL_STATE(90)] = 7589, + [SMALL_STATE(91)] = 7672, + [SMALL_STATE(92)] = 7727, + [SMALL_STATE(93)] = 7778, + [SMALL_STATE(94)] = 7835, + [SMALL_STATE(95)] = 7896, + [SMALL_STATE(96)] = 7959, + [SMALL_STATE(97)] = 8024, + [SMALL_STATE(98)] = 8107, + [SMALL_STATE(99)] = 8190, + [SMALL_STATE(100)] = 8273, + [SMALL_STATE(101)] = 8356, + [SMALL_STATE(102)] = 8439, + [SMALL_STATE(103)] = 8522, + [SMALL_STATE(104)] = 8605, + [SMALL_STATE(105)] = 8688, + [SMALL_STATE(106)] = 8771, + [SMALL_STATE(107)] = 8854, + [SMALL_STATE(108)] = 8905, + [SMALL_STATE(109)] = 8988, + [SMALL_STATE(110)] = 9071, + [SMALL_STATE(111)] = 9122, + [SMALL_STATE(112)] = 9173, + [SMALL_STATE(113)] = 9224, + [SMALL_STATE(114)] = 9275, + [SMALL_STATE(115)] = 9326, + [SMALL_STATE(116)] = 9372, + [SMALL_STATE(117)] = 9413, + [SMALL_STATE(118)] = 9454, + [SMALL_STATE(119)] = 9495, + [SMALL_STATE(120)] = 9536, + [SMALL_STATE(121)] = 9577, + [SMALL_STATE(122)] = 9618, + [SMALL_STATE(123)] = 9659, + [SMALL_STATE(124)] = 9700, + [SMALL_STATE(125)] = 9741, + [SMALL_STATE(126)] = 9782, + [SMALL_STATE(127)] = 9823, + [SMALL_STATE(128)] = 9864, + [SMALL_STATE(129)] = 9905, + [SMALL_STATE(130)] = 9946, + [SMALL_STATE(131)] = 9987, + [SMALL_STATE(132)] = 10028, + [SMALL_STATE(133)] = 10069, + [SMALL_STATE(134)] = 10110, + [SMALL_STATE(135)] = 10151, + [SMALL_STATE(136)] = 10192, + [SMALL_STATE(137)] = 10233, + [SMALL_STATE(138)] = 10274, + [SMALL_STATE(139)] = 10315, + [SMALL_STATE(140)] = 10356, + [SMALL_STATE(141)] = 10397, + [SMALL_STATE(142)] = 10438, + [SMALL_STATE(143)] = 10479, + [SMALL_STATE(144)] = 10520, + [SMALL_STATE(145)] = 10561, + [SMALL_STATE(146)] = 10602, + [SMALL_STATE(147)] = 10646, + [SMALL_STATE(148)] = 10684, + [SMALL_STATE(149)] = 10722, + [SMALL_STATE(150)] = 10776, + [SMALL_STATE(151)] = 10842, + [SMALL_STATE(152)] = 10880, + [SMALL_STATE(153)] = 10918, + [SMALL_STATE(154)] = 10966, + [SMALL_STATE(155)] = 11010, + [SMALL_STATE(156)] = 11048, + [SMALL_STATE(157)] = 11086, + [SMALL_STATE(158)] = 11136, + [SMALL_STATE(159)] = 11174, + [SMALL_STATE(160)] = 11212, + [SMALL_STATE(161)] = 11250, + [SMALL_STATE(162)] = 11288, + [SMALL_STATE(163)] = 11326, + [SMALL_STATE(164)] = 11382, + [SMALL_STATE(165)] = 11440, + [SMALL_STATE(166)] = 11478, + [SMALL_STATE(167)] = 11516, + [SMALL_STATE(168)] = 11554, + [SMALL_STATE(169)] = 11592, + [SMALL_STATE(170)] = 11630, + [SMALL_STATE(171)] = 11668, + [SMALL_STATE(172)] = 11706, + [SMALL_STATE(173)] = 11744, + [SMALL_STATE(174)] = 11782, + [SMALL_STATE(175)] = 11820, + [SMALL_STATE(176)] = 11858, + [SMALL_STATE(177)] = 11896, + [SMALL_STATE(178)] = 11934, + [SMALL_STATE(179)] = 11978, + [SMALL_STATE(180)] = 12016, + [SMALL_STATE(181)] = 12054, + [SMALL_STATE(182)] = 12092, + [SMALL_STATE(183)] = 12130, + [SMALL_STATE(184)] = 12168, + [SMALL_STATE(185)] = 12206, + [SMALL_STATE(186)] = 12260, + [SMALL_STATE(187)] = 12316, + [SMALL_STATE(188)] = 12360, + [SMALL_STATE(189)] = 12404, + [SMALL_STATE(190)] = 12456, + [SMALL_STATE(191)] = 12504, + [SMALL_STATE(192)] = 12546, + [SMALL_STATE(193)] = 12592, + [SMALL_STATE(194)] = 12636, + [SMALL_STATE(195)] = 12680, + [SMALL_STATE(196)] = 12722, + [SMALL_STATE(197)] = 12786, + [SMALL_STATE(198)] = 12830, + [SMALL_STATE(199)] = 12872, + [SMALL_STATE(200)] = 12914, + [SMALL_STATE(201)] = 12956, + [SMALL_STATE(202)] = 12998, + [SMALL_STATE(203)] = 13040, + [SMALL_STATE(204)] = 13077, + [SMALL_STATE(205)] = 13108, + [SMALL_STATE(206)] = 13139, + [SMALL_STATE(207)] = 13170, + [SMALL_STATE(208)] = 13201, + [SMALL_STATE(209)] = 13232, + [SMALL_STATE(210)] = 13263, + [SMALL_STATE(211)] = 13294, + [SMALL_STATE(212)] = 13325, + [SMALL_STATE(213)] = 13356, + [SMALL_STATE(214)] = 13387, + [SMALL_STATE(215)] = 13418, + [SMALL_STATE(216)] = 13449, + [SMALL_STATE(217)] = 13484, + [SMALL_STATE(218)] = 13515, + [SMALL_STATE(219)] = 13546, + [SMALL_STATE(220)] = 13577, + [SMALL_STATE(221)] = 13608, + [SMALL_STATE(222)] = 13639, + [SMALL_STATE(223)] = 13670, + [SMALL_STATE(224)] = 13701, + [SMALL_STATE(225)] = 13732, + [SMALL_STATE(226)] = 13763, + [SMALL_STATE(227)] = 13794, + [SMALL_STATE(228)] = 13825, + [SMALL_STATE(229)] = 13856, + [SMALL_STATE(230)] = 13887, + [SMALL_STATE(231)] = 13918, + [SMALL_STATE(232)] = 13949, + [SMALL_STATE(233)] = 13980, + [SMALL_STATE(234)] = 14011, + [SMALL_STATE(235)] = 14042, + [SMALL_STATE(236)] = 14071, + [SMALL_STATE(237)] = 14100, + [SMALL_STATE(238)] = 14129, + [SMALL_STATE(239)] = 14158, + [SMALL_STATE(240)] = 14187, + [SMALL_STATE(241)] = 14216, + [SMALL_STATE(242)] = 14245, + [SMALL_STATE(243)] = 14274, + [SMALL_STATE(244)] = 14303, + [SMALL_STATE(245)] = 14332, + [SMALL_STATE(246)] = 14361, + [SMALL_STATE(247)] = 14390, + [SMALL_STATE(248)] = 14419, + [SMALL_STATE(249)] = 14448, + [SMALL_STATE(250)] = 14477, + [SMALL_STATE(251)] = 14506, + [SMALL_STATE(252)] = 14535, + [SMALL_STATE(253)] = 14564, + [SMALL_STATE(254)] = 14593, + [SMALL_STATE(255)] = 14622, + [SMALL_STATE(256)] = 14651, + [SMALL_STATE(257)] = 14680, + [SMALL_STATE(258)] = 14709, + [SMALL_STATE(259)] = 14738, + [SMALL_STATE(260)] = 14767, + [SMALL_STATE(261)] = 14796, + [SMALL_STATE(262)] = 14825, + [SMALL_STATE(263)] = 14854, + [SMALL_STATE(264)] = 14883, + [SMALL_STATE(265)] = 14912, + [SMALL_STATE(266)] = 14938, + [SMALL_STATE(267)] = 14964, + [SMALL_STATE(268)] = 14992, + [SMALL_STATE(269)] = 15017, + [SMALL_STATE(270)] = 15043, + [SMALL_STATE(271)] = 15069, + [SMALL_STATE(272)] = 15092, + [SMALL_STATE(273)] = 15115, + [SMALL_STATE(274)] = 15136, + [SMALL_STATE(275)] = 15157, + [SMALL_STATE(276)] = 15186, + [SMALL_STATE(277)] = 15215, + [SMALL_STATE(278)] = 15239, + [SMALL_STATE(279)] = 15263, + [SMALL_STATE(280)] = 15286, + [SMALL_STATE(281)] = 15309, + [SMALL_STATE(282)] = 15334, + [SMALL_STATE(283)] = 15357, + [SMALL_STATE(284)] = 15380, + [SMALL_STATE(285)] = 15403, + [SMALL_STATE(286)] = 15428, + [SMALL_STATE(287)] = 15451, + [SMALL_STATE(288)] = 15474, + [SMALL_STATE(289)] = 15497, + [SMALL_STATE(290)] = 15520, + [SMALL_STATE(291)] = 15545, + [SMALL_STATE(292)] = 15568, + [SMALL_STATE(293)] = 15591, + [SMALL_STATE(294)] = 15616, + [SMALL_STATE(295)] = 15639, + [SMALL_STATE(296)] = 15662, + [SMALL_STATE(297)] = 15685, + [SMALL_STATE(298)] = 15709, + [SMALL_STATE(299)] = 15732, + [SMALL_STATE(300)] = 15751, + [SMALL_STATE(301)] = 15774, + [SMALL_STATE(302)] = 15797, + [SMALL_STATE(303)] = 15820, + [SMALL_STATE(304)] = 15843, + [SMALL_STATE(305)] = 15864, + [SMALL_STATE(306)] = 15876, + [SMALL_STATE(307)] = 15894, + [SMALL_STATE(308)] = 15914, + [SMALL_STATE(309)] = 15928, + [SMALL_STATE(310)] = 15948, + [SMALL_STATE(311)] = 15968, + [SMALL_STATE(312)] = 15982, + [SMALL_STATE(313)] = 16002, + [SMALL_STATE(314)] = 16014, + [SMALL_STATE(315)] = 16034, + [SMALL_STATE(316)] = 16054, + [SMALL_STATE(317)] = 16071, + [SMALL_STATE(318)] = 16082, + [SMALL_STATE(319)] = 16099, + [SMALL_STATE(320)] = 16116, + [SMALL_STATE(321)] = 16131, + [SMALL_STATE(322)] = 16148, + [SMALL_STATE(323)] = 16165, + [SMALL_STATE(324)] = 16180, + [SMALL_STATE(325)] = 16191, + [SMALL_STATE(326)] = 16206, + [SMALL_STATE(327)] = 16217, + [SMALL_STATE(328)] = 16232, + [SMALL_STATE(329)] = 16242, + [SMALL_STATE(330)] = 16252, + [SMALL_STATE(331)] = 16264, + [SMALL_STATE(332)] = 16278, + [SMALL_STATE(333)] = 16288, + [SMALL_STATE(334)] = 16300, + [SMALL_STATE(335)] = 16310, + [SMALL_STATE(336)] = 16324, + [SMALL_STATE(337)] = 16334, + [SMALL_STATE(338)] = 16348, + [SMALL_STATE(339)] = 16360, + [SMALL_STATE(340)] = 16374, + [SMALL_STATE(341)] = 16386, + [SMALL_STATE(342)] = 16396, + [SMALL_STATE(343)] = 16408, + [SMALL_STATE(344)] = 16418, + [SMALL_STATE(345)] = 16432, + [SMALL_STATE(346)] = 16444, + [SMALL_STATE(347)] = 16454, + [SMALL_STATE(348)] = 16464, + [SMALL_STATE(349)] = 16478, + [SMALL_STATE(350)] = 16492, + [SMALL_STATE(351)] = 16503, + [SMALL_STATE(352)] = 16514, + [SMALL_STATE(353)] = 16525, + [SMALL_STATE(354)] = 16536, + [SMALL_STATE(355)] = 16547, + [SMALL_STATE(356)] = 16558, + [SMALL_STATE(357)] = 16569, + [SMALL_STATE(358)] = 16580, + [SMALL_STATE(359)] = 16591, + [SMALL_STATE(360)] = 16602, + [SMALL_STATE(361)] = 16613, + [SMALL_STATE(362)] = 16624, + [SMALL_STATE(363)] = 16635, + [SMALL_STATE(364)] = 16646, + [SMALL_STATE(365)] = 16657, + [SMALL_STATE(366)] = 16668, + [SMALL_STATE(367)] = 16679, + [SMALL_STATE(368)] = 16690, + [SMALL_STATE(369)] = 16701, + [SMALL_STATE(370)] = 16712, + [SMALL_STATE(371)] = 16723, + [SMALL_STATE(372)] = 16734, + [SMALL_STATE(373)] = 16745, + [SMALL_STATE(374)] = 16756, + [SMALL_STATE(375)] = 16767, + [SMALL_STATE(376)] = 16778, + [SMALL_STATE(377)] = 16789, + [SMALL_STATE(378)] = 16800, + [SMALL_STATE(379)] = 16811, + [SMALL_STATE(380)] = 16822, + [SMALL_STATE(381)] = 16833, + [SMALL_STATE(382)] = 16844, + [SMALL_STATE(383)] = 16855, + [SMALL_STATE(384)] = 16866, + [SMALL_STATE(385)] = 16877, + [SMALL_STATE(386)] = 16888, + [SMALL_STATE(387)] = 16899, + [SMALL_STATE(388)] = 16910, + [SMALL_STATE(389)] = 16921, + [SMALL_STATE(390)] = 16932, + [SMALL_STATE(391)] = 16943, + [SMALL_STATE(392)] = 16954, + [SMALL_STATE(393)] = 16965, + [SMALL_STATE(394)] = 16976, + [SMALL_STATE(395)] = 16987, + [SMALL_STATE(396)] = 16998, + [SMALL_STATE(397)] = 17009, + [SMALL_STATE(398)] = 17020, + [SMALL_STATE(399)] = 17031, + [SMALL_STATE(400)] = 17039, + [SMALL_STATE(401)] = 17047, + [SMALL_STATE(402)] = 17055, + [SMALL_STATE(403)] = 17063, + [SMALL_STATE(404)] = 17071, + [SMALL_STATE(405)] = 17079, + [SMALL_STATE(406)] = 17087, + [SMALL_STATE(407)] = 17095, + [SMALL_STATE(408)] = 17103, + [SMALL_STATE(409)] = 17111, + [SMALL_STATE(410)] = 17119, + [SMALL_STATE(411)] = 17127, + [SMALL_STATE(412)] = 17135, + [SMALL_STATE(413)] = 17143, + [SMALL_STATE(414)] = 17151, + [SMALL_STATE(415)] = 17159, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -19574,367 +21079,400 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(2), - [48] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(114), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(74), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(151), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(151), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(153), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(176), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(37), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(12), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(95), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(275), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(78), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(352), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(47), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(342), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [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__expr_term, 3), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(82), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(363), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(67), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(341), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(13), - [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(278), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), - [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(301), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(42), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(71), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(290), - [574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(310), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(302), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(320), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [757] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(4), + [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(146), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(68), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(160), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(160), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(158), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(159), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(28), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(10), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(74), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(405), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(405), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(281), + [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(63), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(376), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(51), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(361), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(53), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(389), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(37), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(360), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(13), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(297), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(325), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(31), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(323), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(32), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(35), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(306), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(348), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(320), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(327), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(331), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [828] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/src/scanner.c b/src/scanner.c index 9c4e4be..bc971da 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -11,6 +11,7 @@ enum TokenType { TEMPLATE_LITERAL_CHUNK, TEMPLATE_INTERPOLATION_START, TEMPLATE_INTERPOLATION_END, + HEREDOC_IDENTIFIER, }; static void advance(TSLexer *lexer) { lexer->advance(lexer, false); } @@ -202,8 +203,24 @@ bool scanner_scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { } } + // handle heredoc identifier + if (valid_symbols[HEREDOC_IDENTIFIER]) { + if (lexer->lookahead != 'E') { + if (valid_symbols[TEMPLATE_LITERAL_CHUNK]) return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); + } + advance(lexer); + if (lexer->lookahead != 'O') { + if (valid_symbols[TEMPLATE_LITERAL_CHUNK]) return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); + } + advance(lexer); + if (lexer->lookahead != 'F') { + if (valid_symbols[TEMPLATE_LITERAL_CHUNK]) return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); + } + return accept_and_advance(lexer, HEREDOC_IDENTIFIER); + } + // handle all other quoted template or string literal characters - if (valid_symbols[TEMPLATE_LITERAL_CHUNK] && scanner->in_quoted_context) { + if (valid_symbols[TEMPLATE_LITERAL_CHUNK]) { return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); }