diff --git a/example/example.hcl b/example/example.hcl index 8826e6b..384652b 100644 --- a/example/example.hcl +++ b/example/example.hcl @@ -36,5 +36,6 @@ resource_1 "strlit1" "strlit2" { attr4 = 2.112e+12 attr5 = 2.112E+12 attr6 = 2.112E-12 + attr7 = 0x21FF } } diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl index c48722c..3f9c17a 100644 Binary files a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl and b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl differ diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%proxydefaults.hcl b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%proxydefaults.hcl deleted file mode 100644 index 736601d..0000000 Binary files a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%proxydefaults.hcl and /dev/null differ diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%providers.tf b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%providers.tf deleted file mode 100644 index 2a9221c..0000000 Binary files a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%providers.tf and /dev/null differ diff --git a/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%grandchild%package-escape-grandchild.tf b/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%grandchild%package-escape-grandchild.tf deleted file mode 100644 index 19934c5..0000000 Binary files a/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%grandchild%package-escape-grandchild.tf and /dev/null differ diff --git a/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%grandchild%package-prefix-grandchild.tf b/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%grandchild%package-prefix-grandchild.tf deleted file mode 100644 index 19934c5..0000000 Binary files a/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%grandchild%package-prefix-grandchild.tf and /dev/null differ diff --git a/grammar.js b/grammar.js index b69d798..667dd23 100644 --- a/grammar.js +++ b/grammar.js @@ -15,12 +15,9 @@ module.exports = grammar({ conflicts: $ => [ // string literals are just quoted template without template stuff [$.string_lit, $.quoted_template], - // empty block may be both - [$.block, $.one_line_block], ], externals: $ => [ - $._newline, $._quoted_template_start, $._quoted_template_end, $._template_literal_chunk, @@ -30,46 +27,31 @@ module.exports = grammar({ extras: $ => [ $.comment, - ' ', - '\t', + $._whitespace, ], rules: { - config_file: $ => $.body, + config_file: $ => optional($.body), - body: $ => repeat1(prec.left( + body: $ => repeat1( choice( $.attribute, $.block, - $.one_line_block, - $._newlines, ), - )), + ), - attribute: $ => prec.left(seq( + attribute: $ => seq( $.identifier, '=', $.expression, - $._newlines, - )), + ), - block: $ => prec.left(seq( + block: $ => seq( $.identifier, repeat(choice($.string_lit, $.identifier)), $._block_start, - optional($._newlines), optional($.body), $._block_end, - optional($._newlines), - )), - - one_line_block: $ => seq( - $.identifier, - repeat(choice($.string_lit, $.identifier)), - $._block_start, - optional(seq($.identifier, '=', $.expression)), - $._block_end, - $._newlines, ), _block_start: $ => '{', @@ -77,14 +59,14 @@ module.exports = grammar({ // TODO: not to spec but good enough for now identifier: $ => token(seq( - /\p{L}/, + choice(/\p{L}/, '_'), repeat(choice(/\p{L}/, /[0-9]/, /(-|_)/)), )), - expression: $ => choice( + expression: $ => prec.right(choice( $._expr_term, $.conditional, - ), + )), // operations are documented as expressions, but our real world samples // contain instances of operations without parentheses. think for example: @@ -110,7 +92,10 @@ module.exports = grammar({ $.string_lit, ), - numeric_lit: $ => /[0-9]+(\.[0-9]+([eE][-+]?[0-9]+)?)?/, + numeric_lit: $ => choice( + /[0-9]+(\.[0-9]+([eE][-+]?[0-9]+)?)?/, + /0x[0-9a-zA-Z]+/ + ), bool_lit: $ => choice('true', 'false'), @@ -133,41 +118,38 @@ module.exports = grammar({ tuple: $ => seq( $._tuple_start, optional($._tuple_elems), - optional($._newlines), $._tuple_end, ), _tuple_start: $ => '[', _tuple_end: $ => ']', - _tuple_elems: $ => prec.right(seq( - optional($._newlines), + _tuple_elems: $ => seq( $.expression, - repeat(seq($._comma, optional($._newlines), $.expression)), + repeat(seq( + $._comma, + $.expression, + )), optional($._comma), - optional($._newlines), - )), + ), object: $ => seq( $._object_start, optional($._object_elems), - optional($._newlines), $._object_end, ), _object_start: $ => '{', _object_end: $ => '}', - _object_elems: $ => prec.right(seq( - optional($._newlines), + _object_elems: $ => seq( $.object_elem, repeat(seq( - choice($._comma, $._newlines, seq($._comma, $._newlines)), + optional($._comma), $.object_elem )), optional($._comma), - optional($._newlines), - )), + ), object_elem: $ => seq( $.expression, @@ -196,28 +178,22 @@ module.exports = grammar({ for_expr: $ => choice($.for_tuple_expr, $.for_object_expr), - // newlines for_tuple_expr: $ => seq( $._tuple_start, - optional($._newlines), $.for_intro, $.expression, optional($.for_cond), - optional($._newlines), $._tuple_end, ), - // newlines for_object_expr: $ => seq( $._object_start, - optional($._newlines), $.for_intro, $.expression, '=>', $.expression, optional($.ellipsis), optional($.for_cond), - optional($._newlines), $._object_end, ), @@ -235,13 +211,12 @@ module.exports = grammar({ $.expression, ), - variable_expr: $ => $.identifier, + variable_expr: $ => prec.right($.identifier), function_call: $ => seq( $.identifier, $._function_call_start, optional($.function_arguments), - optional($._newlines), $._function_call_end, ), @@ -249,10 +224,8 @@ module.exports = grammar({ _function_call_end: $ => ')', function_arguments: $ => prec.right(seq( - optional($._newline), $.expression, - repeat(seq(',', optional($._newline), $.expression,)), - optional($._newline), + repeat(seq($._comma, $.expression,)), optional(choice(',', $.ellipsis)), )), @@ -321,8 +294,6 @@ module.exports = grammar({ //$.template_if, ), - _newlines: $ => prec.right(repeat1($._newline)), - // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 comment: $ => token(choice( seq('#', /.*/), @@ -333,5 +304,7 @@ module.exports = grammar({ '/' ) )), + + _whitespace: $ => token(/\s/), } }); diff --git a/src/grammar.json b/src/grammar.json index dc52600..db7e139 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2,136 +2,51 @@ "name": "hcl", "rules": { "config_file": { - "type": "SYMBOL", - "name": "body" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "body" + }, + { + "type": "BLANK" + } + ] }, "body": { "type": "REPEAT1", "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "attribute" - }, - { - "type": "SYMBOL", - "name": "block" - }, - { - "type": "SYMBOL", - "name": "one_line_block" - }, - { - "type": "SYMBOL", - "name": "_newlines" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] } }, "attribute": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "_newlines" - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] }, "block": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_lit" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "_block_start" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "body" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_block_end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "one_line_block": { "type": "SEQ", "members": [ { @@ -162,21 +77,8 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "SYMBOL", + "name": "body" }, { "type": "BLANK" @@ -186,10 +88,6 @@ { "type": "SYMBOL", "name": "_block_end" - }, - { - "type": "SYMBOL", - "name": "_newlines" } ] }, @@ -207,8 +105,17 @@ "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "\\p{L}" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\p{L}" + }, + { + "type": "STRING", + "value": "_" + } + ] }, { "type": "REPEAT", @@ -234,17 +141,21 @@ } }, "expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expr_term" - }, - { - "type": "SYMBOL", - "name": "conditional" - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr_term" + }, + { + "type": "SYMBOL", + "name": "conditional" + } + ] + } }, "_expr_term": { "type": "CHOICE", @@ -357,8 +268,17 @@ ] }, "numeric_lit": { - "type": "PATTERN", - "value": "[0-9]+(\\.[0-9]+([eE][-+]?[0-9]+)?)?" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+(\\.[0-9]+([eE][-+]?[0-9]+)?)?" + }, + { + "type": "PATTERN", + "value": "0x[0-9a-zA-Z]+" + } + ] }, "bool_lit": { "type": "CHOICE", @@ -430,18 +350,6 @@ } ] }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "_tuple_end" @@ -457,81 +365,41 @@ "value": "]" }, "_tuple_elems": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_comma" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - }, - { - "type": "CHOICE", + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_comma" }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ { "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" + "name": "expression" } ] } - ] - } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_comma" + }, + { + "type": "BLANK" + } + ] + } + ] }, "object": { "type": "SEQ", @@ -552,18 +420,6 @@ } ] }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "_object_end" @@ -579,91 +435,49 @@ "value": "}" }, "_object_elems": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "object_elem" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_newlines" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_comma" + }, + { + "type": "BLANK" + } + ] }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "object_elem" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_comma" - }, - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_comma" - }, - { - "type": "SYMBOL", - "name": "_newlines" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "object_elem" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ { "type": "SYMBOL", - "name": "_comma" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" + "name": "object_elem" } ] } - ] - } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_comma" + }, + { + "type": "BLANK" + } + ] + } + ] }, "object_elem": { "type": "SEQ", @@ -829,18 +643,6 @@ "type": "SYMBOL", "name": "_tuple_start" }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "for_intro" @@ -861,18 +663,6 @@ } ] }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "_tuple_end" @@ -886,18 +676,6 @@ "type": "SYMBOL", "name": "_object_start" }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "for_intro" @@ -938,18 +716,6 @@ } ] }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "_object_end" @@ -1016,8 +782,12 @@ ] }, "variable_expr": { - "type": "SYMBOL", - "name": "identifier" + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, "function_call": { "type": "SEQ", @@ -1042,18 +812,6 @@ } ] }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newlines" - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "_function_call_end" @@ -1074,18 +832,6 @@ "content": { "type": "SEQ", "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newline" - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "expression" @@ -1096,20 +842,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newline" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "_comma" }, { "type": "SYMBOL", @@ -1118,18 +852,6 @@ ] } }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_newline" - }, - { - "type": "BLANK" - } - ] - }, { "type": "CHOICE", "members": [ @@ -1520,17 +1242,6 @@ "type": "CHOICE", "members": [] }, - "_newlines": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_newline" - } - } - }, "comment": { "type": "TOKEN", "content": { @@ -1581,6 +1292,13 @@ } ] } + }, + "_whitespace": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "\\s" + } } }, "extras": [ @@ -1589,30 +1307,18 @@ "name": "comment" }, { - "type": "STRING", - "value": " " - }, - { - "type": "STRING", - "value": "\t" + "type": "SYMBOL", + "name": "_whitespace" } ], "conflicts": [ [ "string_lit", "quoted_template" - ], - [ - "block", - "one_line_block" ] ], "precedences": [], "externals": [ - { - "type": "SYMBOL", - "name": "_newline" - }, { "type": "SYMBOL", "name": "_quoted_template_start" diff --git a/src/node-types.json b/src/node-types.json index 8cf1328..c750cc5 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -117,7 +117,7 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "attribute", @@ -126,10 +126,6 @@ { "type": "block", "named": true - }, - { - "type": "one_line_block", - "named": true } ] } @@ -179,7 +175,7 @@ "fields": {}, "children": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "body", @@ -488,6 +484,11 @@ ] } }, + { + "type": "numeric_lit", + "named": true, + "fields": {} + }, { "type": "object", "named": true, @@ -518,29 +519,6 @@ ] } }, - { - "type": "one_line_block", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "string_lit", - "named": true - } - ] - } - }, { "type": "operation", "named": true, @@ -878,10 +856,6 @@ "type": "null_lit", "named": true }, - { - "type": "numeric_lit", - "named": true - }, { "type": "strip_marker", "named": true diff --git a/src/parser.c b/src/parser.c index f9cd15d..d95edda 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 456 +#define STATE_COUNT 390 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 107 +#define SYMBOL_COUNT 105 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 47 -#define EXTERNAL_TOKEN_COUNT 6 +#define TOKEN_COUNT 48 +#define EXTERNAL_TOKEN_COUNT 5 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 10 +#define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 1 enum { @@ -23,106 +23,104 @@ enum { sym_identifier = 4, anon_sym_LPAREN = 5, anon_sym_RPAREN = 6, - sym_numeric_lit = 7, - anon_sym_true = 8, - anon_sym_false = 9, - sym_null_lit = 10, - anon_sym_COMMA = 11, - anon_sym_LBRACK = 12, - anon_sym_RBRACK = 13, - anon_sym_COLON = 14, - anon_sym_DOT = 15, - aux_sym_legacy_index_token1 = 16, - anon_sym_DOT_STAR = 17, - anon_sym_LBRACK_STAR_RBRACK = 18, - anon_sym_EQ_GT = 19, - anon_sym_for = 20, - anon_sym_in = 21, - anon_sym_if = 22, - sym_ellipsis = 23, - anon_sym_QMARK = 24, - anon_sym_DASH = 25, - anon_sym_BANG = 26, - anon_sym_STAR = 27, - anon_sym_SLASH = 28, - anon_sym_PERCENT = 29, - anon_sym_PLUS = 30, - anon_sym_GT = 31, - anon_sym_GT_EQ = 32, - anon_sym_LT = 33, - anon_sym_LT_EQ = 34, - anon_sym_EQ_EQ = 35, - anon_sym_BANG_EQ = 36, - anon_sym_AMP_AMP = 37, - anon_sym_PIPE_PIPE = 38, - sym_strip_marker = 39, - sym_comment = 40, - sym__newline = 41, - sym__quoted_template_start = 42, - sym__quoted_template_end = 43, - sym__template_literal_chunk = 44, - sym__template_interpolation_start = 45, - sym__template_interpolation_end = 46, - sym_config_file = 47, - sym_body = 48, - sym_attribute = 49, - sym_block = 50, - sym_one_line_block = 51, + aux_sym_numeric_lit_token1 = 7, + aux_sym_numeric_lit_token2 = 8, + anon_sym_true = 9, + anon_sym_false = 10, + sym_null_lit = 11, + anon_sym_COMMA = 12, + anon_sym_LBRACK = 13, + anon_sym_RBRACK = 14, + anon_sym_COLON = 15, + anon_sym_DOT = 16, + aux_sym_legacy_index_token1 = 17, + anon_sym_DOT_STAR = 18, + anon_sym_LBRACK_STAR_RBRACK = 19, + anon_sym_EQ_GT = 20, + anon_sym_for = 21, + anon_sym_in = 22, + anon_sym_if = 23, + sym_ellipsis = 24, + anon_sym_QMARK = 25, + anon_sym_DASH = 26, + anon_sym_BANG = 27, + anon_sym_STAR = 28, + anon_sym_SLASH = 29, + anon_sym_PERCENT = 30, + anon_sym_PLUS = 31, + anon_sym_GT = 32, + anon_sym_GT_EQ = 33, + anon_sym_LT = 34, + anon_sym_LT_EQ = 35, + anon_sym_EQ_EQ = 36, + 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_bool_lit = 57, - sym_string_lit = 58, - sym_collection_value = 59, - sym__comma = 60, - sym_tuple = 61, - sym__tuple_start = 62, - sym__tuple_end = 63, - sym__tuple_elems = 64, - sym_object = 65, - sym__object_start = 66, - sym__object_end = 67, - sym__object_elems = 68, - sym_object_elem = 69, - sym_index = 70, - sym_new_index = 71, - sym_legacy_index = 72, - sym_get_attr = 73, - sym_splat = 74, - sym_attr_splat = 75, - sym_full_splat = 76, - sym_for_expr = 77, - sym_for_tuple_expr = 78, - sym_for_object_expr = 79, - sym_for_intro = 80, - sym_for_cond = 81, - sym_variable_expr = 82, - sym_function_call = 83, - sym__function_call_start = 84, - sym__function_call_end = 85, - sym_function_arguments = 86, - sym_conditional = 87, - sym_operation = 88, - sym_unary_operation = 89, - sym_binary_operation = 90, - sym_template_expr = 91, - sym_quoted_template = 92, - sym_template_literal = 93, - sym_template_interpolation = 94, - sym_template_directive = 95, - sym__newlines = 96, + 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_full_splat_repeat1 = 102, - aux_sym_function_arguments_repeat1 = 103, - aux_sym_quoted_template_repeat1 = 104, - aux_sym_template_literal_repeat1 = 105, - aux_sym__newlines_repeat1 = 106, + aux_sym_quoted_template_repeat1 = 103, + aux_sym_template_literal_repeat1 = 104, }; static const char * const ts_symbol_names[] = { @@ -133,7 +131,8 @@ static const char * const ts_symbol_names[] = { [sym_identifier] = "identifier", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [sym_numeric_lit] = "numeric_lit", + [aux_sym_numeric_lit_token1] = "numeric_lit_token1", + [aux_sym_numeric_lit_token2] = "numeric_lit_token2", [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_null_lit] = "null_lit", @@ -167,7 +166,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_PIPE_PIPE] = "||", [sym_strip_marker] = "strip_marker", [sym_comment] = "comment", - [sym__newline] = "_newline", + [sym__whitespace] = "_whitespace", [sym__quoted_template_start] = "_quoted_template_start", [sym__quoted_template_end] = "_quoted_template_end", [sym__template_literal_chunk] = "_template_literal_chunk", @@ -177,12 +176,12 @@ static const char * const ts_symbol_names[] = { [sym_body] = "body", [sym_attribute] = "attribute", [sym_block] = "block", - [sym_one_line_block] = "one_line_block", [sym__block_start] = "_block_start", [sym__block_end] = "_block_end", [sym_expression] = "expression", [sym__expr_term] = "_expr_term", [sym_literal_value] = "literal_value", + [sym_numeric_lit] = "numeric_lit", [sym_bool_lit] = "bool_lit", [sym_string_lit] = "string_lit", [sym_collection_value] = "collection_value", @@ -222,17 +221,14 @@ static const char * const ts_symbol_names[] = { [sym_template_literal] = "template_literal", [sym_template_interpolation] = "template_interpolation", [sym_template_directive] = "template_directive", - [sym__newlines] = "_newlines", [aux_sym_body_repeat1] = "body_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym__tuple_elems_repeat1] = "_tuple_elems_repeat1", [aux_sym__object_elems_repeat1] = "_object_elems_repeat1", [aux_sym_attr_splat_repeat1] = "attr_splat_repeat1", [aux_sym_full_splat_repeat1] = "full_splat_repeat1", - [aux_sym_function_arguments_repeat1] = "function_arguments_repeat1", [aux_sym_quoted_template_repeat1] = "quoted_template_repeat1", [aux_sym_template_literal_repeat1] = "template_literal_repeat1", - [aux_sym__newlines_repeat1] = "_newlines_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -243,7 +239,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_identifier] = sym_identifier, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, - [sym_numeric_lit] = sym_numeric_lit, + [aux_sym_numeric_lit_token1] = aux_sym_numeric_lit_token1, + [aux_sym_numeric_lit_token2] = aux_sym_numeric_lit_token2, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_null_lit] = sym_null_lit, @@ -277,7 +274,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [sym_strip_marker] = sym_strip_marker, [sym_comment] = sym_comment, - [sym__newline] = sym__newline, + [sym__whitespace] = sym__whitespace, [sym__quoted_template_start] = sym__quoted_template_start, [sym__quoted_template_end] = sym__quoted_template_end, [sym__template_literal_chunk] = sym__template_literal_chunk, @@ -287,12 +284,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_body] = sym_body, [sym_attribute] = sym_attribute, [sym_block] = sym_block, - [sym_one_line_block] = sym_one_line_block, [sym__block_start] = sym__block_start, [sym__block_end] = sym__block_end, [sym_expression] = sym_expression, [sym__expr_term] = sym__expr_term, [sym_literal_value] = sym_literal_value, + [sym_numeric_lit] = sym_numeric_lit, [sym_bool_lit] = sym_bool_lit, [sym_string_lit] = sym_string_lit, [sym_collection_value] = sym_collection_value, @@ -332,17 +329,14 @@ static const TSSymbol ts_symbol_map[] = { [sym_template_literal] = sym_template_literal, [sym_template_interpolation] = sym_template_interpolation, [sym_template_directive] = sym_template_directive, - [sym__newlines] = sym__newlines, [aux_sym_body_repeat1] = aux_sym_body_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym__tuple_elems_repeat1] = aux_sym__tuple_elems_repeat1, [aux_sym__object_elems_repeat1] = aux_sym__object_elems_repeat1, [aux_sym_attr_splat_repeat1] = aux_sym_attr_splat_repeat1, [aux_sym_full_splat_repeat1] = aux_sym_full_splat_repeat1, - [aux_sym_function_arguments_repeat1] = aux_sym_function_arguments_repeat1, [aux_sym_quoted_template_repeat1] = aux_sym_quoted_template_repeat1, [aux_sym_template_literal_repeat1] = aux_sym_template_literal_repeat1, - [aux_sym__newlines_repeat1] = aux_sym__newlines_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -374,9 +368,13 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_numeric_lit] = { - .visible = true, - .named = true, + [aux_sym_numeric_lit_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_numeric_lit_token2] = { + .visible = false, + .named = false, }, [anon_sym_true] = { .visible = true, @@ -510,7 +508,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__newline] = { + [sym__whitespace] = { .visible = false, .named = true, }, @@ -550,10 +548,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_one_line_block] = { - .visible = true, - .named = true, - }, [sym__block_start] = { .visible = false, .named = true, @@ -574,6 +568,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_numeric_lit] = { + .visible = true, + .named = true, + }, [sym_bool_lit] = { .visible = true, .named = true, @@ -730,10 +728,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__newlines] = { - .visible = false, - .named = true, - }, [aux_sym_body_repeat1] = { .visible = false, .named = false, @@ -758,10 +752,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_function_arguments_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_quoted_template_repeat1] = { .visible = false, .named = false, @@ -770,10 +760,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__newlines_repeat1] = { - .visible = false, - .named = false, - }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -785,244 +771,758 @@ static const uint16_t ts_non_terminal_alias_map[] = { }; static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 6688 - ? (c < 2990 - ? (c < 2384 - ? (c < 1488 - ? (c < 886 - ? (c < 216 - ? (c < 181 - ? (c < 'a' + return (c < 6576 + ? (c < 2974 + ? (c < 2230 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < 'g' + ? (c < '_' ? (c >= 'A' && c <= 'Z') - : (c <= 'z' || c == 170)) - : (c <= 181 || (c < 192 - ? c == 186 - : c <= 214))) - : (c <= 246 || (c < 748 - ? (c < 710 + : (c <= '_' || (c >= 'a' && c <= 'e'))) + : (c <= 'm' || (c < 'u' + ? (c >= 'o' && c <= 's') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 ? (c >= 248 && c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))) - : (c <= 748 || (c < 880 - ? c == 750 - : c <= 884))))) - : (c <= 887 || (c < 931 - ? (c < 904 - ? (c < 895 + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 ? (c >= 890 && c <= 893) - : (c <= 895 || c == 902)) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))) - : (c <= 1013 || (c < 1329 - ? (c < 1162 + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (c <= 1366 || (c < 1376 + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 ? c == 1369 - : c <= 1416))))))) - : (c <= 1514 || (c < 1994 - ? (c < 1774 - ? (c < 1649 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))) - : (c <= 1747 || (c < 1765 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 ? c == 1749 - : c <= 1766))) - : (c <= 1775 || (c < 1810 - ? (c < 1791 - ? (c >= 1786 && c <= 1788) - : (c <= 1791 || c == 1808)) - : (c <= 1839 || (c < 1969 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 ? (c >= 1869 && c <= 1957) - : c <= 1969))))) - : (c <= 2026 || (c < 2112 - ? (c < 2074 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : (c <= 2042 || (c >= 2048 && c <= 2069))) - : (c <= 2074 || (c < 2088 + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 ? c == 2084 - : c <= 2088))) - : (c <= 2136 || (c < 2230 - ? (c < 2208 + : c <= 2088) + : (c <= 2136 || (c < 2208 ? (c >= 2144 && c <= 2154) - : c <= 2228) - : (c <= 2247 || (c < 2365 + : c <= 2228))))))))) + : (c <= 2247 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 ? (c >= 2308 && c <= 2361) - : c <= 2365))))))))) - : (c <= 2384 || (c < 2707 - ? (c < 2556 - ? (c < 2482 - ? (c < 2447 - ? (c < 2417 - ? (c >= 2392 && c <= 2401) - : (c <= 2432 || (c >= 2437 && c <= 2444))) - : (c <= 2448 || (c < 2474 + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 ? (c >= 2451 && c <= 2472) - : c <= 2480))) - : (c <= 2482 || (c < 2524 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : (c <= 2493 || c == 2510)) - : (c <= 2525 || (c < 2544 + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 ? (c >= 2527 && c <= 2529) - : c <= 2545))))) - : (c <= 2556 || (c < 2616 - ? (c < 2602 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))) - : (c <= 2608 || (c < 2613 + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 ? (c >= 2610 && c <= 2611) - : c <= 2614))) - : (c <= 2617 || (c < 2674 - ? (c < 2654 + : c <= 2614) + : (c <= 2617 || (c < 2654 ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2676 || (c < 2703 + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 ? (c >= 2693 && c <= 2701) - : c <= 2705))))))) - : (c <= 2728 || (c < 2877 - ? (c < 2809 - ? (c < 2749 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : (c <= 2739 || (c >= 2741 && c <= 2745))) - : (c <= 2749 || (c < 2784 + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2858 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))) - : (c <= 2864 || (c < 2869 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 ? (c >= 2866 && c <= 2867) - : c <= 2873))))) - : (c <= 2877 || (c < 2962 - ? (c < 2947 - ? (c < 2911 - ? (c >= 2908 && c <= 2909) - : (c <= 2913 || c == 2929)) - : (c <= 2947 || (c < 2958 + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 ? (c >= 2949 && c <= 2954) - : c <= 2960))) - : (c <= 2965 || (c < 2974 - ? (c < 2972 + : c <= 2960) + : (c <= 2965 || (c < 2972 ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c < 2984 + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 ? (c >= 2979 && c <= 2980) - : c <= 2986))))))))))) - : (c <= 3001 || (c < 4193 - ? (c < 3461 - ? (c < 3253 - ? (c < 3160 - ? (c < 3090 - ? (c < 3077 - ? c == 3024 - : (c <= 3084 || (c >= 3086 && c <= 3088))) - : (c <= 3112 || (c < 3133 + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3168 + ? (c < 3133 ? (c >= 3114 && c <= 3129) - : c <= 3133))) - : (c <= 3162 || (c < 3214 - ? (c < 3200 - ? (c >= 3168 && c <= 3169) - : (c <= 3200 || (c >= 3205 && c <= 3212))) - : (c <= 3216 || (c < 3242 + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 ? (c >= 3218 && c <= 3240) - : c <= 3251))))) - : (c <= 3257 || (c < 3346 - ? (c < 3313 - ? (c < 3294 - ? c == 3261 - : (c <= 3294 || (c >= 3296 && c <= 3297))) - : (c <= 3314 || (c < 3342 + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? c == 3294 + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 ? (c >= 3332 && c <= 3340) - : c <= 3344))) - : (c <= 3386 || (c < 3412 - ? (c < 3406 + : c <= 3344) + : (c <= 3386 || (c < 3406 ? c == 3389 - : c <= 3406) - : (c <= 3414 || (c < 3450 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 ? (c >= 3423 && c <= 3425) - : c <= 3455))))))) - : (c <= 3478 || (c < 3762 - ? (c < 3648 - ? (c < 3520 - ? (c < 3507 - ? (c >= 3482 && c <= 3505) - : (c <= 3515 || c == 3517)) - : (c <= 3526 || (c < 3634 + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 ? (c >= 3585 && c <= 3632) - : c <= 3635))) - : (c <= 3654 || (c < 3724 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : (c <= 3716 || (c >= 3718 && c <= 3722))) - : (c <= 3747 || (c < 3751 + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 ? c == 3749 - : c <= 3760))))) - : (c <= 3763 || (c < 3913 - ? (c < 3804 - ? (c < 3776 - ? c == 3773 - : (c <= 3780 || c == 3782)) - : (c <= 3807 || (c < 3904 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 ? c == 3840 - : c <= 3911))) - : (c <= 3948 || (c < 4159 - ? (c < 4096 + : c <= 3911) + : (c <= 3948 || (c < 4096 ? (c >= 3976 && c <= 3980) - : c <= 4138) - : (c <= 4159 || (c < 4186 + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 ? (c >= 4176 && c <= 4181) - : c <= 4189))))))))) - : (c <= 4193 || (c < 5112 - ? (c < 4704 - ? (c < 4301 - ? (c < 4238 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : (c <= 4208 || (c >= 4213 && c <= 4225))) - : (c <= 4238 || (c < 4295 + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 ? (c >= 4256 && c <= 4293) - : c <= 4295))) - : (c <= 4301 || (c < 4688 - ? (c < 4348 - ? (c >= 4304 && c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))) - : (c <= 4694 || (c < 4698 + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 ? c == 4696 - : c <= 4701))))) - : (c <= 4744 || (c < 4808 - ? (c < 4792 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : (c <= 4784 || (c >= 4786 && c <= 4789))) - : (c <= 4798 || (c < 4802 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 ? c == 4800 - : c <= 4805))) - : (c <= 4822 || (c < 4888 - ? (c < 4882 + : c <= 4805) + : (c <= 4822 || (c < 4882 ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c < 5024 + : c <= 4885))))))) + : (c <= 4954 || (c < 5998 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 ? (c >= 4992 && c <= 5007) - : c <= 5109))))))) - : (c <= 5117 || (c < 6103 - ? (c < 5902 - ? (c < 5792 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))) - : (c <= 5866 || (c < 5888 + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5920 + ? (c < 5888 ? (c >= 5873 && c <= 5880) - : c <= 5900))) - : (c <= 5905 || (c < 5984 - ? (c < 5952 - ? (c >= 5920 && c <= 5937) - : c <= 5969) + : (c <= 5900 || (c >= 5902 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6987) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66560 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66717 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67828 + ? (c < 67594 + ? (c < 67424 + ? (c < 67072 + ? (c >= 66864 && c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67680 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))))) + : (c <= 67829 || (c < 68117 + ? (c < 68030 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))); +} + +static inline bool sym_identifier_character_set_2(int32_t c) { + return (c < 6688 + ? (c < 2984 + ? (c < 2365 + ? (c < 1376 + ? (c < 880 + ? (c < 192 + ? (c < 170 + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= '_' || (c >= 'a' && c <= 'z'))) + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 736 + ? (c < 248 + ? (c >= 216 && c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))))) + : (c <= 884 || (c < 910 + ? (c < 902 + ? (c < 890 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908))) + : (c <= 929 || (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2208 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2228 || (c < 2308 + ? (c >= 2230 && c <= 2247) + : c <= 2361))))))))) + : (c <= 2365 || (c < 2703 + ? (c < 2544 + ? (c < 2474 + ? (c < 2437 + ? (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2417 && c <= 2432))) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472))) + : (c <= 2480 || (c < 2510 + ? (c < 2486 + ? c == 2482 + : (c <= 2489 || c == 2493)) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))))) + : (c <= 2545 || (c < 2613 + ? (c < 2579 + ? (c < 2565 + ? c == 2556 + : (c <= 2570 || (c >= 2575 && c <= 2576))) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2654 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : c <= 2652) + : (c <= 2654 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))))))) + : (c <= 2705 || (c < 2869 + ? (c < 2784 + ? (c < 2741 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2835 + ? (c < 2821 + ? c == 2809 + : (c <= 2828 || (c >= 2831 && c <= 2832))) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))))) + : (c <= 2873 || (c < 2958 + ? (c < 2929 + ? (c < 2908 + ? c == 2877 + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2949 + ? c == 2947 + : c <= 2954))) + : (c <= 2960 || (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))))))))))) + : (c <= 2986 || (c < 4186 + ? (c < 3450 + ? (c < 3242 + ? (c < 3133 + ? (c < 3086 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : (c <= 3024 || (c >= 3077 && c <= 3084))) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3133 || (c < 3205 + ? (c < 3168 + ? (c >= 3160 && c <= 3162) + : (c <= 3169 || c == 3200)) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))))) + : (c <= 3251 || (c < 3342 + ? (c < 3296 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : (c <= 3261 || c == 3294)) + : (c <= 3297 || (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340))) + : (c <= 3344 || (c < 3406 + ? (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389) + : (c <= 3406 || (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425))))))) + : (c <= 3455 || (c < 3751 + ? (c < 3634 + ? (c < 3517 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))) + : (c <= 3517 || (c < 3585 + ? (c >= 3520 && c <= 3526) + : c <= 3632))) + : (c <= 3635 || (c < 3718 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : (c <= 3714 || c == 3716)) + : (c <= 3722 || (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749))))) + : (c <= 3760 || (c < 3904 + ? (c < 3782 + ? (c < 3773 + ? (c >= 3762 && c <= 3763) + : (c <= 3773 || (c >= 3776 && c <= 3780))) + : (c <= 3782 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))) + : (c <= 3911 || (c < 4096 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980) + : (c <= 4138 || (c < 4176 + ? c == 4159 + : c <= 4181))))))))) + : (c <= 4189 || (c < 5024 + ? (c < 4698 + ? (c < 4295 + ? (c < 4213 + ? (c < 4197 + ? c == 4193 + : (c <= 4198 || (c >= 4206 && c <= 4208))) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))))) + : (c <= 4701 || (c < 4802 + ? (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))) + : (c <= 4805 || (c < 4882 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880) + : (c <= 4885 || (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007))))))) + : (c <= 5109 || (c < 6103 + ? (c < 5888 + ? (c < 5761 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : (c <= 5740 || (c >= 5743 && c <= 5759))) + : (c <= 5786 || (c < 5873 + ? (c >= 5792 && c <= 5866) + : c <= 5880))) + : (c <= 5900 || (c < 5984 + ? (c < 5920 + ? (c >= 5902 && c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) : (c <= 5996 || (c < 6016 ? (c >= 5998 && c <= 6000) : c <= 6067))))) @@ -1298,7 +1798,7 @@ static inline bool sym_identifier_character_set_1(int32_t c) { : c <= 68309))))))))))))))); } -static inline bool sym_identifier_character_set_2(int32_t c) { +static inline bool sym_identifier_character_set_3(int32_t c) { return (c < 6576 ? (c < 2974 ? (c < 2230 @@ -1812,7 +2312,7 @@ static inline bool sym_identifier_character_set_2(int32_t c) { : c <= 68309))))))))))))))); } -static inline bool sym_identifier_character_set_3(int32_t c) { +static inline bool sym_identifier_character_set_4(int32_t c) { return (c < 6576 ? (c < 2974 ? (c < 2230 @@ -2326,7 +2826,7 @@ static inline bool sym_identifier_character_set_3(int32_t c) { : c <= 68309))))))))))))))); } -static inline bool sym_identifier_character_set_4(int32_t c) { +static inline bool sym_identifier_character_set_5(int32_t c) { return (c < 6576 ? (c < 2974 ? (c < 2230 @@ -2840,7 +3340,7 @@ static inline bool sym_identifier_character_set_4(int32_t c) { : c <= 68309))))))))))))))); } -static inline bool sym_identifier_character_set_5(int32_t c) { +static inline bool sym_identifier_character_set_6(int32_t c) { return (c < 6576 ? (c < 2974 ? (c < 2230 @@ -3354,7 +3854,7 @@ static inline bool sym_identifier_character_set_5(int32_t c) { : c <= 68309))))))))))))))); } -static inline bool sym_identifier_character_set_6(int32_t c) { +static inline bool sym_identifier_character_set_7(int32_t c) { return (c < 6576 ? (c < 2974 ? (c < 2230 @@ -3868,7 +4368,7 @@ static inline bool sym_identifier_character_set_6(int32_t c) { : c <= 68309))))))))))))))); } -static inline bool sym_identifier_character_set_7(int32_t c) { +static inline bool sym_identifier_character_set_8(int32_t c) { return (c < 6576 ? (c < 2974 ? (c < 2230 @@ -4382,7 +4882,7 @@ static inline bool sym_identifier_character_set_7(int32_t c) { : c <= 68309))))))))))))))); } -static inline bool sym_identifier_character_set_8(int32_t c) { +static inline bool sym_identifier_character_set_9(int32_t c) { return (c < 6656 ? (c < 2979 ? (c < 2308 @@ -4896,7 +5396,7 @@ static inline bool sym_identifier_character_set_8(int32_t c) { : c <= 68309))))))))))))))); } -static inline bool sym_identifier_character_set_9(int32_t c) { +static inline bool sym_identifier_character_set_10(int32_t c) { return (c < 6656 ? (c < 2979 ? (c < 2308 @@ -5415,15 +5915,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(32); - if (lookahead == '\t' || - lookahead == ' ') SKIP(0) + if (eof) ADVANCE(30); if (lookahead == '!') ADVANCE(80); if (lookahead == '#') ADVANCE(95); if (lookahead == '%') ADVANCE(83); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); if (lookahead == '*') ADVANCE(81); if (lookahead == '+') ADVANCE(84); if (lookahead == ',') ADVANCE(61); @@ -5432,336 +5930,346 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(82); if (lookahead == ':') ADVANCE(65); if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(34); + if (lookahead == '=') ADVANCE(32); if (lookahead == '>') ADVANCE(85); if (lookahead == '?') ADVANCE(77); if (lookahead == '[') ADVANCE(63); if (lookahead == ']') ADVANCE(64); - if (lookahead == 'f') ADVANCE(10); - if (lookahead == 'i') ADVANCE(14); - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 't') ADVANCE(19); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(36); + 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 (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); END_STATE(); case 1: - if (lookahead == '&') ADVANCE(91); - END_STATE(); - case 2: - if (lookahead == '*') ADVANCE(4); - if (lookahead == '/') ADVANCE(95); - END_STATE(); - case 3: - if (lookahead == '*') ADVANCE(3); - if (lookahead == '/') ADVANCE(94); - if (lookahead != 0) ADVANCE(4); - END_STATE(); - case 4: - if (lookahead == '*') ADVANCE(3); - if (lookahead != 0) ADVANCE(4); - END_STATE(); - case 5: - if (lookahead == '.') ADVANCE(76); - END_STATE(); - case 6: - if (lookahead == '=') ADVANCE(90); - END_STATE(); - case 7: - if (lookahead == '=') ADVANCE(89); - END_STATE(); - case 8: - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 9: - if (lookahead == ']') ADVANCE(70); - END_STATE(); - case 10: - if (lookahead == 'a') ADVANCE(15); - if (lookahead == 'o') ADVANCE(18); - END_STATE(); - case 11: - if (lookahead == 'e') ADVANCE(55); - END_STATE(); - case 12: - if (lookahead == 'e') ADVANCE(57); - END_STATE(); - case 13: - if (lookahead == 'f') ADVANCE(75); - END_STATE(); - case 14: - if (lookahead == 'f') ADVANCE(75); - if (lookahead == 'n') ADVANCE(74); - END_STATE(); - case 15: - if (lookahead == 'l') ADVANCE(20); - END_STATE(); - case 16: - if (lookahead == 'l') ADVANCE(59); - END_STATE(); - case 17: - if (lookahead == 'l') ADVANCE(16); - END_STATE(); - case 18: - if (lookahead == 'r') ADVANCE(72); - END_STATE(); - case 19: - if (lookahead == 'r') ADVANCE(21); - END_STATE(); - case 20: - if (lookahead == 's') ADVANCE(12); - END_STATE(); - case 21: - if (lookahead == 'u') ADVANCE(11); - END_STATE(); - case 22: - if (lookahead == 'u') ADVANCE(17); - END_STATE(); - case 23: - if (lookahead == '|') ADVANCE(92); - END_STATE(); - case 24: - if (lookahead == '\t' || - lookahead == ' ') SKIP(24) - if (lookahead == '!') ADVANCE(79); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '/') ADVANCE(2); - if (lookahead == ':') ADVANCE(65); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '?') ADVANCE(77); - if (lookahead == '[') ADVANCE(62); - if (lookahead == ']') ADVANCE(64); - if (lookahead == 'f') ADVANCE(37); - if (lookahead == 'n') ADVANCE(47); - if (lookahead == 't') ADVANCE(44); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '}') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); - END_STATE(); - case 25: - if (lookahead == '\t' || - lookahead == ' ') SKIP(25) - if (lookahead == '!') ADVANCE(79); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '/') ADVANCE(2); - if (lookahead == '=') ADVANCE(8); - if (lookahead == '?') ADVANCE(77); - if (lookahead == '[') ADVANCE(62); - if (lookahead == ']') ADVANCE(64); - if (lookahead == 'f') ADVANCE(48); - if (lookahead == 'n') ADVANCE(47); - if (lookahead == 't') ADVANCE(44); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '}') ADVANCE(36); - if (lookahead == '~') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); - END_STATE(); - case 26: - if (lookahead == '\t' || - lookahead == ' ') SKIP(26) - if (lookahead == '!') ADVANCE(6); + if (lookahead == '!') ADVANCE(80); if (lookahead == '#') ADVANCE(95); if (lookahead == '%') ADVANCE(83); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); + 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(87); - if (lookahead == '=') ADVANCE(7); - if (lookahead == '>') ADVANCE(85); - if (lookahead == '?') ADVANCE(77); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); - if (lookahead == 'i') ADVANCE(13); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(36); - END_STATE(); - case 27: - if (lookahead == '\t' || - lookahead == ' ') SKIP(27) - if (lookahead == '#') ADVANCE(95); - if (lookahead == '/') ADVANCE(2); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '{') ADVANCE(35); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); - END_STATE(); - case 28: - if (lookahead == '+' || - lookahead == '-') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); - END_STATE(); - case 29: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - END_STATE(); - case 30: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); - END_STATE(); - case 31: - if (eof) ADVANCE(32); - if (lookahead == '\t' || - lookahead == ' ') SKIP(31) - if (lookahead == '!') ADVANCE(6); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(81); - if (lookahead == '+') ADVANCE(84); - if (lookahead == '-') ADVANCE(78); if (lookahead == '.') ADVANCE(66); if (lookahead == '/') ADVANCE(82); - if (lookahead == ':') ADVANCE(65); + if (lookahead == '0') ADVANCE(50); if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(34); + if (lookahead == '=') ADVANCE(10); if (lookahead == '>') ADVANCE(85); if (lookahead == '?') ADVANCE(77); if (lookahead == '[') ADVANCE(63); if (lookahead == ']') ADVANCE(64); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(36); + 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 (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(96); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(51); END_STATE(); - case 32: + 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 == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(96); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(51); + 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 == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(96); + 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 == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + END_STATE(); + case 30: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 33: + case 31: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 34: + case 32: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(89); if (lookahead == '>') ADVANCE(71); END_STATE(); - case 35: + case 33: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 36: + case 34: ACCEPT_TOKEN(anon_sym_RBRACE); 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); + END_STATE(); + case 36: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); + if (lookahead == 'e') ADVANCE(56); + END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(49); - if (lookahead == 'a') ADVANCE(40); - if (lookahead == 'o') ADVANCE(43); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); + if (lookahead == 'e') ADVANCE(58); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); - if (lookahead == 'e') ADVANCE(56); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); + if (lookahead == 'l') ADVANCE(43); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); - if (lookahead == 'e') ADVANCE(58); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); + if (lookahead == 'l') ADVANCE(60); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(49); - if (lookahead == 'l') ADVANCE(45); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); + if (lookahead == 'l') ADVANCE(39); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(49); - if (lookahead == 'l') ADVANCE(60); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(47); + if (lookahead == 'r') ADVANCE(73); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(49); - if (lookahead == 'l') ADVANCE(41); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(47); + if (lookahead == 'r') ADVANCE(44); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(49); - if (lookahead == 'r') ADVANCE(73); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(47); + if (lookahead == 's') ADVANCE(37); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(49); - if (lookahead == 'r') ADVANCE(46); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(47); + if (lookahead == 'u') ADVANCE(36); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(49); - if (lookahead == 's') ADVANCE(39); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(47); + if (lookahead == 'u') ADVANCE(40); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(49); - if (lookahead == 'u') ADVANCE(38); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); + if (lookahead == 'a') ADVANCE(38); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(49); - if (lookahead == 'u') ADVANCE(42); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); END_STATE(); case 48: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(49); - if (lookahead == 'a') ADVANCE(40); - END_STATE(); - case 49: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(49); - END_STATE(); - case 50: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 51: + case 49: ACCEPT_TOKEN(anon_sym_RPAREN); 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); + END_STATE(); + case 51: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == '.') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + END_STATE(); case 52: - ACCEPT_TOKEN(sym_numeric_lit); - if (lookahead == '.') ADVANCE(29); + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(25); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); END_STATE(); case 53: - ACCEPT_TOKEN(sym_numeric_lit); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(28); + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); END_STATE(); case 54: - ACCEPT_TOKEN(sym_numeric_lit); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + 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_9(lookahead)) ADVANCE(49); + 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_9(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); END_STATE(); case 59: ACCEPT_TOKEN(sym_null_lit); END_STATE(); case 60: ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_COMMA); @@ -5771,7 +6279,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '*') ADVANCE(9); + if (lookahead == '*') ADVANCE(11); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_RBRACK); @@ -5786,7 +6294,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 67: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '*') ADVANCE(69); - if (lookahead == '.') ADVANCE(5); + if (lookahead == '.') ADVANCE(8); END_STATE(); case 68: ACCEPT_TOKEN(aux_sym_legacy_index_token1); @@ -5806,7 +6314,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(47); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_in); @@ -5835,7 +6343,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(4); + if (lookahead == '*') ADVANCE(7); if (lookahead == '/') ADVANCE(95); END_STATE(); case 83: @@ -5881,6 +6389,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0 && lookahead != '\n') ADVANCE(95); END_STATE(); + case 96: + ACCEPT_TOKEN(sym__whitespace); + END_STATE(); default: return false; } @@ -5888,474 +6399,406 @@ 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 = 31, .external_lex_state = 2}, - [2] = {.lex_state = 24, .external_lex_state = 3}, - [3] = {.lex_state = 24, .external_lex_state = 3}, - [4] = {.lex_state = 24, .external_lex_state = 3}, - [5] = {.lex_state = 24, .external_lex_state = 3}, - [6] = {.lex_state = 24, .external_lex_state = 3}, - [7] = {.lex_state = 24, .external_lex_state = 3}, - [8] = {.lex_state = 25, .external_lex_state = 3}, - [9] = {.lex_state = 25, .external_lex_state = 3}, - [10] = {.lex_state = 25, .external_lex_state = 3}, - [11] = {.lex_state = 25, .external_lex_state = 3}, - [12] = {.lex_state = 24, .external_lex_state = 4}, - [13] = {.lex_state = 24, .external_lex_state = 4}, - [14] = {.lex_state = 25, .external_lex_state = 3}, - [15] = {.lex_state = 25, .external_lex_state = 3}, - [16] = {.lex_state = 24, .external_lex_state = 4}, - [17] = {.lex_state = 25, .external_lex_state = 3}, - [18] = {.lex_state = 24, .external_lex_state = 4}, - [19] = {.lex_state = 25, .external_lex_state = 3}, - [20] = {.lex_state = 24, .external_lex_state = 4}, - [21] = {.lex_state = 25, .external_lex_state = 3}, - [22] = {.lex_state = 24, .external_lex_state = 4}, - [23] = {.lex_state = 25, .external_lex_state = 3}, - [24] = {.lex_state = 25, .external_lex_state = 3}, - [25] = {.lex_state = 25, .external_lex_state = 3}, - [26] = {.lex_state = 25, .external_lex_state = 3}, - [27] = {.lex_state = 25, .external_lex_state = 3}, - [28] = {.lex_state = 25, .external_lex_state = 3}, - [29] = {.lex_state = 25, .external_lex_state = 3}, - [30] = {.lex_state = 25, .external_lex_state = 3}, - [31] = {.lex_state = 25, .external_lex_state = 3}, - [32] = {.lex_state = 25, .external_lex_state = 3}, - [33] = {.lex_state = 25, .external_lex_state = 3}, - [34] = {.lex_state = 25, .external_lex_state = 3}, - [35] = {.lex_state = 25, .external_lex_state = 3}, - [36] = {.lex_state = 25, .external_lex_state = 3}, - [37] = {.lex_state = 25, .external_lex_state = 3}, - [38] = {.lex_state = 25, .external_lex_state = 4}, - [39] = {.lex_state = 25, .external_lex_state = 3}, - [40] = {.lex_state = 25, .external_lex_state = 4}, - [41] = {.lex_state = 25, .external_lex_state = 4}, - [42] = {.lex_state = 25, .external_lex_state = 4}, - [43] = {.lex_state = 26, .external_lex_state = 2}, - [44] = {.lex_state = 25, .external_lex_state = 4}, - [45] = {.lex_state = 25, .external_lex_state = 4}, - [46] = {.lex_state = 25, .external_lex_state = 4}, - [47] = {.lex_state = 25, .external_lex_state = 4}, - [48] = {.lex_state = 25, .external_lex_state = 4}, - [49] = {.lex_state = 25, .external_lex_state = 4}, - [50] = {.lex_state = 25, .external_lex_state = 4}, - [51] = {.lex_state = 25, .external_lex_state = 4}, - [52] = {.lex_state = 25, .external_lex_state = 4}, - [53] = {.lex_state = 25, .external_lex_state = 4}, - [54] = {.lex_state = 26, .external_lex_state = 2}, - [55] = {.lex_state = 25, .external_lex_state = 4}, - [56] = {.lex_state = 25, .external_lex_state = 4}, - [57] = {.lex_state = 25, .external_lex_state = 4}, - [58] = {.lex_state = 25, .external_lex_state = 4}, - [59] = {.lex_state = 25, .external_lex_state = 4}, - [60] = {.lex_state = 25, .external_lex_state = 4}, - [61] = {.lex_state = 26, .external_lex_state = 2}, - [62] = {.lex_state = 25, .external_lex_state = 4}, - [63] = {.lex_state = 25, .external_lex_state = 4}, - [64] = {.lex_state = 25, .external_lex_state = 4}, - [65] = {.lex_state = 25, .external_lex_state = 4}, - [66] = {.lex_state = 25, .external_lex_state = 4}, - [67] = {.lex_state = 25, .external_lex_state = 4}, - [68] = {.lex_state = 25, .external_lex_state = 4}, - [69] = {.lex_state = 25, .external_lex_state = 4}, - [70] = {.lex_state = 25, .external_lex_state = 4}, - [71] = {.lex_state = 25, .external_lex_state = 4}, - [72] = {.lex_state = 25, .external_lex_state = 4}, - [73] = {.lex_state = 25, .external_lex_state = 4}, - [74] = {.lex_state = 25, .external_lex_state = 4}, - [75] = {.lex_state = 25, .external_lex_state = 4}, - [76] = {.lex_state = 25, .external_lex_state = 4}, - [77] = {.lex_state = 25, .external_lex_state = 4}, - [78] = {.lex_state = 25, .external_lex_state = 4}, - [79] = {.lex_state = 25, .external_lex_state = 4}, - [80] = {.lex_state = 25, .external_lex_state = 4}, - [81] = {.lex_state = 25, .external_lex_state = 4}, - [82] = {.lex_state = 25, .external_lex_state = 4}, - [83] = {.lex_state = 25, .external_lex_state = 4}, - [84] = {.lex_state = 25, .external_lex_state = 4}, - [85] = {.lex_state = 26, .external_lex_state = 2}, - [86] = {.lex_state = 26, .external_lex_state = 2}, - [87] = {.lex_state = 26, .external_lex_state = 2}, - [88] = {.lex_state = 26, .external_lex_state = 2}, - [89] = {.lex_state = 26, .external_lex_state = 2}, - [90] = {.lex_state = 31}, - [91] = {.lex_state = 25, .external_lex_state = 4}, - [92] = {.lex_state = 25, .external_lex_state = 4}, - [93] = {.lex_state = 25, .external_lex_state = 4}, - [94] = {.lex_state = 31}, - [95] = {.lex_state = 25, .external_lex_state = 4}, - [96] = {.lex_state = 25, .external_lex_state = 4}, - [97] = {.lex_state = 25, .external_lex_state = 4}, - [98] = {.lex_state = 25, .external_lex_state = 4}, - [99] = {.lex_state = 25, .external_lex_state = 4}, - [100] = {.lex_state = 31}, - [101] = {.lex_state = 25, .external_lex_state = 4}, - [102] = {.lex_state = 26, .external_lex_state = 2}, - [103] = {.lex_state = 25, .external_lex_state = 4}, - [104] = {.lex_state = 26, .external_lex_state = 2}, - [105] = {.lex_state = 25, .external_lex_state = 4}, - [106] = {.lex_state = 31}, - [107] = {.lex_state = 25, .external_lex_state = 4}, - [108] = {.lex_state = 25, .external_lex_state = 4}, - [109] = {.lex_state = 25, .external_lex_state = 4}, - [110] = {.lex_state = 25, .external_lex_state = 4}, - [111] = {.lex_state = 31}, - [112] = {.lex_state = 25, .external_lex_state = 4}, - [113] = {.lex_state = 25, .external_lex_state = 4}, - [114] = {.lex_state = 31}, - [115] = {.lex_state = 25, .external_lex_state = 4}, - [116] = {.lex_state = 31}, - [117] = {.lex_state = 26, .external_lex_state = 2}, - [118] = {.lex_state = 25, .external_lex_state = 4}, - [119] = {.lex_state = 25, .external_lex_state = 4}, - [120] = {.lex_state = 31}, - [121] = {.lex_state = 25, .external_lex_state = 4}, - [122] = {.lex_state = 31}, - [123] = {.lex_state = 31}, - [124] = {.lex_state = 31}, - [125] = {.lex_state = 26, .external_lex_state = 2}, - [126] = {.lex_state = 26, .external_lex_state = 2}, - [127] = {.lex_state = 31, .external_lex_state = 5}, - [128] = {.lex_state = 31, .external_lex_state = 5}, - [129] = {.lex_state = 31, .external_lex_state = 5}, - [130] = {.lex_state = 31, .external_lex_state = 5}, - [131] = {.lex_state = 31, .external_lex_state = 5}, - [132] = {.lex_state = 26, .external_lex_state = 2}, - [133] = {.lex_state = 31, .external_lex_state = 5}, - [134] = {.lex_state = 31, .external_lex_state = 5}, - [135] = {.lex_state = 31, .external_lex_state = 5}, - [136] = {.lex_state = 26, .external_lex_state = 2}, - [137] = {.lex_state = 26, .external_lex_state = 2}, - [138] = {.lex_state = 26, .external_lex_state = 2}, - [139] = {.lex_state = 26, .external_lex_state = 2}, - [140] = {.lex_state = 31, .external_lex_state = 5}, - [141] = {.lex_state = 26, .external_lex_state = 2}, - [142] = {.lex_state = 26, .external_lex_state = 2}, - [143] = {.lex_state = 26, .external_lex_state = 2}, - [144] = {.lex_state = 26, .external_lex_state = 2}, - [145] = {.lex_state = 26, .external_lex_state = 2}, - [146] = {.lex_state = 26, .external_lex_state = 2}, - [147] = {.lex_state = 26, .external_lex_state = 2}, - [148] = {.lex_state = 26, .external_lex_state = 2}, - [149] = {.lex_state = 26, .external_lex_state = 2}, - [150] = {.lex_state = 26, .external_lex_state = 2}, - [151] = {.lex_state = 26, .external_lex_state = 2}, - [152] = {.lex_state = 26, .external_lex_state = 2}, - [153] = {.lex_state = 26, .external_lex_state = 2}, - [154] = {.lex_state = 26, .external_lex_state = 2}, - [155] = {.lex_state = 26, .external_lex_state = 2}, - [156] = {.lex_state = 26, .external_lex_state = 2}, - [157] = {.lex_state = 26, .external_lex_state = 2}, - [158] = {.lex_state = 26, .external_lex_state = 2}, - [159] = {.lex_state = 31, .external_lex_state = 5}, - [160] = {.lex_state = 26, .external_lex_state = 2}, - [161] = {.lex_state = 26, .external_lex_state = 2}, - [162] = {.lex_state = 31}, - [163] = {.lex_state = 26, .external_lex_state = 2}, - [164] = {.lex_state = 26, .external_lex_state = 2}, - [165] = {.lex_state = 31}, - [166] = {.lex_state = 26, .external_lex_state = 2}, - [167] = {.lex_state = 26, .external_lex_state = 2}, - [168] = {.lex_state = 26, .external_lex_state = 2}, - [169] = {.lex_state = 26, .external_lex_state = 2}, - [170] = {.lex_state = 31}, - [171] = {.lex_state = 31}, - [172] = {.lex_state = 26, .external_lex_state = 2}, - [173] = {.lex_state = 31, .external_lex_state = 5}, - [174] = {.lex_state = 26, .external_lex_state = 2}, - [175] = {.lex_state = 26, .external_lex_state = 2}, - [176] = {.lex_state = 26, .external_lex_state = 2}, - [177] = {.lex_state = 26, .external_lex_state = 2}, - [178] = {.lex_state = 31}, - [179] = {.lex_state = 31}, - [180] = {.lex_state = 31}, - [181] = {.lex_state = 31}, - [182] = {.lex_state = 31}, - [183] = {.lex_state = 31}, - [184] = {.lex_state = 31}, - [185] = {.lex_state = 31}, - [186] = {.lex_state = 31}, - [187] = {.lex_state = 31}, - [188] = {.lex_state = 31}, - [189] = {.lex_state = 31}, - [190] = {.lex_state = 31}, - [191] = {.lex_state = 31}, - [192] = {.lex_state = 31}, - [193] = {.lex_state = 31}, - [194] = {.lex_state = 31}, - [195] = {.lex_state = 31}, - [196] = {.lex_state = 31}, - [197] = {.lex_state = 31}, - [198] = {.lex_state = 31}, - [199] = {.lex_state = 31}, - [200] = {.lex_state = 31}, - [201] = {.lex_state = 31}, - [202] = {.lex_state = 31}, - [203] = {.lex_state = 31}, - [204] = {.lex_state = 31}, - [205] = {.lex_state = 31}, - [206] = {.lex_state = 31}, - [207] = {.lex_state = 31}, - [208] = {.lex_state = 31}, - [209] = {.lex_state = 31}, - [210] = {.lex_state = 31}, - [211] = {.lex_state = 31}, - [212] = {.lex_state = 31, .external_lex_state = 5}, - [213] = {.lex_state = 31, .external_lex_state = 5}, - [214] = {.lex_state = 31, .external_lex_state = 5}, - [215] = {.lex_state = 31, .external_lex_state = 5}, - [216] = {.lex_state = 31, .external_lex_state = 5}, - [217] = {.lex_state = 31, .external_lex_state = 5}, - [218] = {.lex_state = 31, .external_lex_state = 5}, - [219] = {.lex_state = 31, .external_lex_state = 5}, - [220] = {.lex_state = 31, .external_lex_state = 5}, - [221] = {.lex_state = 31, .external_lex_state = 5}, - [222] = {.lex_state = 31, .external_lex_state = 5}, - [223] = {.lex_state = 31, .external_lex_state = 5}, - [224] = {.lex_state = 31, .external_lex_state = 5}, - [225] = {.lex_state = 31, .external_lex_state = 5}, - [226] = {.lex_state = 31, .external_lex_state = 5}, - [227] = {.lex_state = 31, .external_lex_state = 5}, - [228] = {.lex_state = 31, .external_lex_state = 5}, - [229] = {.lex_state = 31, .external_lex_state = 5}, - [230] = {.lex_state = 31, .external_lex_state = 5}, - [231] = {.lex_state = 31, .external_lex_state = 5}, - [232] = {.lex_state = 31, .external_lex_state = 5}, - [233] = {.lex_state = 31, .external_lex_state = 5}, - [234] = {.lex_state = 31, .external_lex_state = 5}, - [235] = {.lex_state = 31, .external_lex_state = 5}, - [236] = {.lex_state = 31, .external_lex_state = 5}, - [237] = {.lex_state = 31, .external_lex_state = 5}, - [238] = {.lex_state = 31, .external_lex_state = 5}, - [239] = {.lex_state = 31, .external_lex_state = 5}, - [240] = {.lex_state = 31, .external_lex_state = 5}, - [241] = {.lex_state = 31, .external_lex_state = 5}, - [242] = {.lex_state = 31, .external_lex_state = 5}, - [243] = {.lex_state = 31, .external_lex_state = 5}, - [244] = {.lex_state = 31, .external_lex_state = 5}, - [245] = {.lex_state = 31, .external_lex_state = 5}, - [246] = {.lex_state = 31, .external_lex_state = 5}, - [247] = {.lex_state = 31, .external_lex_state = 5}, - [248] = {.lex_state = 31, .external_lex_state = 5}, - [249] = {.lex_state = 31, .external_lex_state = 5}, - [250] = {.lex_state = 24, .external_lex_state = 3}, - [251] = {.lex_state = 24, .external_lex_state = 3}, - [252] = {.lex_state = 25, .external_lex_state = 3}, - [253] = {.lex_state = 25, .external_lex_state = 3}, - [254] = {.lex_state = 31, .external_lex_state = 2}, - [255] = {.lex_state = 31, .external_lex_state = 2}, - [256] = {.lex_state = 25, .external_lex_state = 4}, - [257] = {.lex_state = 25, .external_lex_state = 4}, - [258] = {.lex_state = 31, .external_lex_state = 2}, - [259] = {.lex_state = 31, .external_lex_state = 2}, - [260] = {.lex_state = 0, .external_lex_state = 2}, - [261] = {.lex_state = 0, .external_lex_state = 2}, - [262] = {.lex_state = 0, .external_lex_state = 2}, - [263] = {.lex_state = 0, .external_lex_state = 2}, - [264] = {.lex_state = 0, .external_lex_state = 2}, - [265] = {.lex_state = 0, .external_lex_state = 2}, - [266] = {.lex_state = 0, .external_lex_state = 2}, - [267] = {.lex_state = 0, .external_lex_state = 2}, - [268] = {.lex_state = 0, .external_lex_state = 2}, - [269] = {.lex_state = 0, .external_lex_state = 2}, - [270] = {.lex_state = 0, .external_lex_state = 2}, - [271] = {.lex_state = 0, .external_lex_state = 2}, - [272] = {.lex_state = 0, .external_lex_state = 6}, - [273] = {.lex_state = 0, .external_lex_state = 6}, - [274] = {.lex_state = 0, .external_lex_state = 6}, - [275] = {.lex_state = 0, .external_lex_state = 2}, - [276] = {.lex_state = 0, .external_lex_state = 6}, - [277] = {.lex_state = 0, .external_lex_state = 6}, - [278] = {.lex_state = 0, .external_lex_state = 6}, - [279] = {.lex_state = 0, .external_lex_state = 2}, - [280] = {.lex_state = 0, .external_lex_state = 2}, - [281] = {.lex_state = 0, .external_lex_state = 2}, - [282] = {.lex_state = 0, .external_lex_state = 6}, - [283] = {.lex_state = 0, .external_lex_state = 2}, - [284] = {.lex_state = 27, .external_lex_state = 4}, - [285] = {.lex_state = 31, .external_lex_state = 2}, - [286] = {.lex_state = 0, .external_lex_state = 2}, - [287] = {.lex_state = 31, .external_lex_state = 2}, - [288] = {.lex_state = 27, .external_lex_state = 4}, - [289] = {.lex_state = 0, .external_lex_state = 2}, - [290] = {.lex_state = 0, .external_lex_state = 2}, - [291] = {.lex_state = 0, .external_lex_state = 2}, - [292] = {.lex_state = 27, .external_lex_state = 4}, - [293] = {.lex_state = 0, .external_lex_state = 2}, - [294] = {.lex_state = 0, .external_lex_state = 2}, - [295] = {.lex_state = 0, .external_lex_state = 2}, - [296] = {.lex_state = 0, .external_lex_state = 2}, - [297] = {.lex_state = 0, .external_lex_state = 2}, - [298] = {.lex_state = 0, .external_lex_state = 2}, - [299] = {.lex_state = 0, .external_lex_state = 2}, - [300] = {.lex_state = 0, .external_lex_state = 2}, + [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}, + [7] = {.lex_state = 1, .external_lex_state = 2}, + [8] = {.lex_state = 1, .external_lex_state = 2}, + [9] = {.lex_state = 2, .external_lex_state = 2}, + [10] = {.lex_state = 2, .external_lex_state = 2}, + [11] = {.lex_state = 2, .external_lex_state = 2}, + [12] = {.lex_state = 2, .external_lex_state = 2}, + [13] = {.lex_state = 1, .external_lex_state = 2}, + [14] = {.lex_state = 1, .external_lex_state = 2}, + [15] = {.lex_state = 1, .external_lex_state = 2}, + [16] = {.lex_state = 1, .external_lex_state = 2}, + [17] = {.lex_state = 1, .external_lex_state = 2}, + [18] = {.lex_state = 1, .external_lex_state = 2}, + [19] = {.lex_state = 1, .external_lex_state = 2}, + [20] = {.lex_state = 1, .external_lex_state = 2}, + [21] = {.lex_state = 1, .external_lex_state = 2}, + [22] = {.lex_state = 1, .external_lex_state = 2}, + [23] = {.lex_state = 1, .external_lex_state = 2}, + [24] = {.lex_state = 1, .external_lex_state = 2}, + [25] = {.lex_state = 1, .external_lex_state = 2}, + [26] = {.lex_state = 1, .external_lex_state = 2}, + [27] = {.lex_state = 29}, + [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 = 29}, + [32] = {.lex_state = 29}, + [33] = {.lex_state = 29}, + [34] = {.lex_state = 29}, + [35] = {.lex_state = 29}, + [36] = {.lex_state = 29}, + [37] = {.lex_state = 1, .external_lex_state = 2}, + [38] = {.lex_state = 29}, + [39] = {.lex_state = 1, .external_lex_state = 2}, + [40] = {.lex_state = 1, .external_lex_state = 2}, + [41] = {.lex_state = 1, .external_lex_state = 2}, + [42] = {.lex_state = 1, .external_lex_state = 2}, + [43] = {.lex_state = 1, .external_lex_state = 2}, + [44] = {.lex_state = 1, .external_lex_state = 2}, + [45] = {.lex_state = 1, .external_lex_state = 2}, + [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 = 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}, + [54] = {.lex_state = 1, .external_lex_state = 2}, + [55] = {.lex_state = 1, .external_lex_state = 2}, + [56] = {.lex_state = 1, .external_lex_state = 2}, + [57] = {.lex_state = 1, .external_lex_state = 2}, + [58] = {.lex_state = 1, .external_lex_state = 2}, + [59] = {.lex_state = 1, .external_lex_state = 2}, + [60] = {.lex_state = 1, .external_lex_state = 2}, + [61] = {.lex_state = 1, .external_lex_state = 2}, + [62] = {.lex_state = 1, .external_lex_state = 2}, + [63] = {.lex_state = 1, .external_lex_state = 2}, + [64] = {.lex_state = 1, .external_lex_state = 2}, + [65] = {.lex_state = 1, .external_lex_state = 2}, + [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 = 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 = 1, .external_lex_state = 2}, + [76] = {.lex_state = 1, .external_lex_state = 2}, + [77] = {.lex_state = 29}, + [78] = {.lex_state = 29}, + [79] = {.lex_state = 29}, + [80] = {.lex_state = 1, .external_lex_state = 2}, + [81] = {.lex_state = 1, .external_lex_state = 2}, + [82] = {.lex_state = 1, .external_lex_state = 2}, + [83] = {.lex_state = 1, .external_lex_state = 2}, + [84] = {.lex_state = 1, .external_lex_state = 2}, + [85] = {.lex_state = 1, .external_lex_state = 2}, + [86] = {.lex_state = 1, .external_lex_state = 2}, + [87] = {.lex_state = 1, .external_lex_state = 2}, + [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}, + [97] = {.lex_state = 1, .external_lex_state = 2}, + [98] = {.lex_state = 1, .external_lex_state = 2}, + [99] = {.lex_state = 1, .external_lex_state = 2}, + [100] = {.lex_state = 1, .external_lex_state = 2}, + [101] = {.lex_state = 1, .external_lex_state = 2}, + [102] = {.lex_state = 1, .external_lex_state = 2}, + [103] = {.lex_state = 1, .external_lex_state = 2}, + [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}, + [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 = 1, .external_lex_state = 2}, + [115] = {.lex_state = 29}, + [116] = {.lex_state = 1, .external_lex_state = 2}, + [117] = {.lex_state = 29}, + [118] = {.lex_state = 1, .external_lex_state = 2}, + [119] = {.lex_state = 1, .external_lex_state = 2}, + [120] = {.lex_state = 1, .external_lex_state = 2}, + [121] = {.lex_state = 1, .external_lex_state = 2}, + [122] = {.lex_state = 1, .external_lex_state = 2}, + [123] = {.lex_state = 1, .external_lex_state = 2}, + [124] = {.lex_state = 1, .external_lex_state = 2}, + [125] = {.lex_state = 1, .external_lex_state = 2}, + [126] = {.lex_state = 1, .external_lex_state = 2}, + [127] = {.lex_state = 29}, + [128] = {.lex_state = 1, .external_lex_state = 2}, + [129] = {.lex_state = 1, .external_lex_state = 2}, + [130] = {.lex_state = 1, .external_lex_state = 2}, + [131] = {.lex_state = 1, .external_lex_state = 2}, + [132] = {.lex_state = 1, .external_lex_state = 2}, + [133] = {.lex_state = 1, .external_lex_state = 2}, + [134] = {.lex_state = 1, .external_lex_state = 2}, + [135] = {.lex_state = 1, .external_lex_state = 2}, + [136] = {.lex_state = 1, .external_lex_state = 2}, + [137] = {.lex_state = 1, .external_lex_state = 2}, + [138] = {.lex_state = 29}, + [139] = {.lex_state = 1, .external_lex_state = 2}, + [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 = 1, .external_lex_state = 2}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 29}, + [153] = {.lex_state = 29}, + [154] = {.lex_state = 29}, + [155] = {.lex_state = 29}, + [156] = {.lex_state = 29}, + [157] = {.lex_state = 29}, + [158] = {.lex_state = 29}, + [159] = {.lex_state = 29}, + [160] = {.lex_state = 29}, + [161] = {.lex_state = 29}, + [162] = {.lex_state = 29}, + [163] = {.lex_state = 29}, + [164] = {.lex_state = 29}, + [165] = {.lex_state = 29}, + [166] = {.lex_state = 29}, + [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 = 29}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0, .external_lex_state = 3}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0, .external_lex_state = 3}, + [184] = {.lex_state = 0}, + [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}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0, .external_lex_state = 3}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0, .external_lex_state = 3}, + [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}, + [229] = {.lex_state = 0}, + [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 = 0, .external_lex_state = 3}, + [256] = {.lex_state = 0, .external_lex_state = 3}, + [257] = {.lex_state = 0, .external_lex_state = 3}, + [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 = 1, .external_lex_state = 2}, + [262] = {.lex_state = 1, .external_lex_state = 2}, + [263] = {.lex_state = 1, .external_lex_state = 2}, + [264] = {.lex_state = 1, .external_lex_state = 2}, + [265] = {.lex_state = 1, .external_lex_state = 2}, + [266] = {.lex_state = 29}, + [267] = {.lex_state = 29}, + [268] = {.lex_state = 0, .external_lex_state = 4}, + [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 = 3, .external_lex_state = 2}, + [278] = {.lex_state = 29}, + [279] = {.lex_state = 29}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 29, .external_lex_state = 2}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 29}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 29}, + [289] = {.lex_state = 29, .external_lex_state = 2}, + [290] = {.lex_state = 0}, + [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 = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, - [302] = {.lex_state = 0, .external_lex_state = 2}, - [303] = {.lex_state = 31, .external_lex_state = 2}, - [304] = {.lex_state = 0, .external_lex_state = 2}, - [305] = {.lex_state = 0, .external_lex_state = 2}, + [302] = {.lex_state = 29}, + [303] = {.lex_state = 0, .external_lex_state = 4}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0, .external_lex_state = 4}, [306] = {.lex_state = 0}, - [307] = {.lex_state = 31, .external_lex_state = 2}, - [308] = {.lex_state = 31, .external_lex_state = 2}, - [309] = {.lex_state = 0, .external_lex_state = 2}, - [310] = {.lex_state = 31, .external_lex_state = 2}, - [311] = {.lex_state = 31, .external_lex_state = 2}, - [312] = {.lex_state = 31, .external_lex_state = 4}, - [313] = {.lex_state = 0, .external_lex_state = 2}, - [314] = {.lex_state = 0, .external_lex_state = 2}, - [315] = {.lex_state = 0, .external_lex_state = 2}, - [316] = {.lex_state = 0, .external_lex_state = 2}, - [317] = {.lex_state = 0, .external_lex_state = 2}, - [318] = {.lex_state = 0, .external_lex_state = 2}, - [319] = {.lex_state = 0, .external_lex_state = 2}, - [320] = {.lex_state = 0, .external_lex_state = 2}, - [321] = {.lex_state = 0, .external_lex_state = 2}, - [322] = {.lex_state = 0, .external_lex_state = 2}, - [323] = {.lex_state = 31, .external_lex_state = 4}, - [324] = {.lex_state = 0, .external_lex_state = 2}, - [325] = {.lex_state = 0, .external_lex_state = 2}, - [326] = {.lex_state = 0, .external_lex_state = 2}, - [327] = {.lex_state = 0, .external_lex_state = 2}, - [328] = {.lex_state = 0, .external_lex_state = 2}, - [329] = {.lex_state = 0, .external_lex_state = 2}, - [330] = {.lex_state = 0, .external_lex_state = 2}, - [331] = {.lex_state = 0, .external_lex_state = 2}, - [332] = {.lex_state = 0, .external_lex_state = 2}, - [333] = {.lex_state = 0, .external_lex_state = 2}, - [334] = {.lex_state = 0, .external_lex_state = 2}, - [335] = {.lex_state = 0, .external_lex_state = 2}, - [336] = {.lex_state = 0, .external_lex_state = 2}, - [337] = {.lex_state = 0, .external_lex_state = 2}, - [338] = {.lex_state = 0, .external_lex_state = 2}, - [339] = {.lex_state = 0, .external_lex_state = 2}, - [340] = {.lex_state = 0, .external_lex_state = 2}, - [341] = {.lex_state = 0, .external_lex_state = 2}, - [342] = {.lex_state = 0, .external_lex_state = 2}, - [343] = {.lex_state = 0, .external_lex_state = 2}, - [344] = {.lex_state = 0, .external_lex_state = 2}, - [345] = {.lex_state = 0, .external_lex_state = 6}, - [346] = {.lex_state = 0, .external_lex_state = 2}, - [347] = {.lex_state = 31, .external_lex_state = 2}, - [348] = {.lex_state = 31, .external_lex_state = 2}, - [349] = {.lex_state = 0, .external_lex_state = 2}, - [350] = {.lex_state = 31, .external_lex_state = 2}, - [351] = {.lex_state = 0, .external_lex_state = 2}, - [352] = {.lex_state = 31, .external_lex_state = 2}, - [353] = {.lex_state = 31, .external_lex_state = 2}, - [354] = {.lex_state = 0, .external_lex_state = 2}, - [355] = {.lex_state = 0, .external_lex_state = 2}, - [356] = {.lex_state = 0, .external_lex_state = 2}, - [357] = {.lex_state = 31, .external_lex_state = 2}, - [358] = {.lex_state = 0, .external_lex_state = 2}, - [359] = {.lex_state = 31, .external_lex_state = 2}, - [360] = {.lex_state = 31, .external_lex_state = 2}, - [361] = {.lex_state = 0, .external_lex_state = 6}, - [362] = {.lex_state = 0, .external_lex_state = 5}, - [363] = {.lex_state = 0, .external_lex_state = 2}, - [364] = {.lex_state = 0, .external_lex_state = 7}, - [365] = {.lex_state = 0, .external_lex_state = 5}, - [366] = {.lex_state = 0, .external_lex_state = 2}, - [367] = {.lex_state = 0, .external_lex_state = 6}, - [368] = {.lex_state = 0, .external_lex_state = 6}, - [369] = {.lex_state = 0, .external_lex_state = 6}, - [370] = {.lex_state = 0, .external_lex_state = 8}, - [371] = {.lex_state = 0, .external_lex_state = 2}, - [372] = {.lex_state = 31, .external_lex_state = 4}, - [373] = {.lex_state = 0, .external_lex_state = 6}, - [374] = {.lex_state = 0, .external_lex_state = 2}, - [375] = {.lex_state = 0, .external_lex_state = 6}, - [376] = {.lex_state = 0, .external_lex_state = 5}, - [377] = {.lex_state = 0, .external_lex_state = 5}, - [378] = {.lex_state = 0, .external_lex_state = 8}, - [379] = {.lex_state = 0, .external_lex_state = 6}, - [380] = {.lex_state = 24}, - [381] = {.lex_state = 0, .external_lex_state = 2}, - [382] = {.lex_state = 25}, - [383] = {.lex_state = 0}, + [307] = {.lex_state = 0, .external_lex_state = 4}, + [308] = {.lex_state = 0, .external_lex_state = 4}, + [309] = {.lex_state = 0, .external_lex_state = 3}, + [310] = {.lex_state = 0, .external_lex_state = 5}, + [311] = {.lex_state = 0, .external_lex_state = 4}, + [312] = {.lex_state = 0, .external_lex_state = 6}, + [313] = {.lex_state = 2}, + [314] = {.lex_state = 29}, + [315] = {.lex_state = 0, .external_lex_state = 3}, + [316] = {.lex_state = 0, .external_lex_state = 4}, + [317] = {.lex_state = 0, .external_lex_state = 4}, + [318] = {.lex_state = 29}, + [319] = {.lex_state = 29}, + [320] = {.lex_state = 0, .external_lex_state = 3}, + [321] = {.lex_state = 0, .external_lex_state = 4}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0, .external_lex_state = 6}, + [324] = {.lex_state = 0, .external_lex_state = 3}, + [325] = {.lex_state = 29, .external_lex_state = 2}, + [326] = {.lex_state = 0, .external_lex_state = 4}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 29}, + [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 = 1}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 1}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 29}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 1}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 29}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 1}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 29}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 29}, + [377] = {.lex_state = 29}, + [378] = {.lex_state = 29}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0, .external_lex_state = 7}, + [381] = {.lex_state = 29}, + [382] = {.lex_state = 29}, + [383] = {.lex_state = 0, .external_lex_state = 3}, [384] = {.lex_state = 0}, - [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, - [387] = {.lex_state = 25}, + [385] = {.lex_state = 0, .external_lex_state = 3}, + [386] = {.lex_state = 29}, + [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, [389] = {.lex_state = 0}, - [390] = {.lex_state = 0}, - [391] = {.lex_state = 0}, - [392] = {.lex_state = 0}, - [393] = {.lex_state = 0}, - [394] = {.lex_state = 0, .external_lex_state = 2}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 0}, - [397] = {.lex_state = 0}, - [398] = {.lex_state = 0}, - [399] = {.lex_state = 0}, - [400] = {.lex_state = 0}, - [401] = {.lex_state = 0}, - [402] = {.lex_state = 0}, - [403] = {.lex_state = 0}, - [404] = {.lex_state = 0}, - [405] = {.lex_state = 0}, - [406] = {.lex_state = 0}, - [407] = {.lex_state = 25}, - [408] = {.lex_state = 0}, - [409] = {.lex_state = 0}, - [410] = {.lex_state = 0}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 25}, - [413] = {.lex_state = 0, .external_lex_state = 2}, - [414] = {.lex_state = 0}, - [415] = {.lex_state = 0}, - [416] = {.lex_state = 0}, - [417] = {.lex_state = 0}, - [418] = {.lex_state = 0}, - [419] = {.lex_state = 0}, - [420] = {.lex_state = 0}, - [421] = {.lex_state = 31}, - [422] = {.lex_state = 25}, - [423] = {.lex_state = 0}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 0}, - [427] = {.lex_state = 25}, - [428] = {.lex_state = 31}, - [429] = {.lex_state = 0, .external_lex_state = 2}, - [430] = {.lex_state = 0}, - [431] = {.lex_state = 0, .external_lex_state = 2}, - [432] = {.lex_state = 0, .external_lex_state = 2}, - [433] = {.lex_state = 0}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 31}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 0}, - [438] = {.lex_state = 0}, - [439] = {.lex_state = 0}, - [440] = {.lex_state = 0}, - [441] = {.lex_state = 0}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 0}, - [444] = {.lex_state = 0, .external_lex_state = 2}, - [445] = {.lex_state = 31}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0, .external_lex_state = 9}, - [448] = {.lex_state = 0, .external_lex_state = 5}, - [449] = {.lex_state = 31}, - [450] = {.lex_state = 31}, - [451] = {.lex_state = 31}, - [452] = {.lex_state = 31}, - [453] = {.lex_state = 0, .external_lex_state = 5}, - [454] = {.lex_state = 0}, - [455] = {.lex_state = 0}, }; enum { - ts_external_token__newline = 0, - ts_external_token__quoted_template_start = 1, - ts_external_token__quoted_template_end = 2, - ts_external_token__template_literal_chunk = 3, - ts_external_token__template_interpolation_start = 4, - ts_external_token__template_interpolation_end = 5, + ts_external_token__quoted_template_start = 0, + ts_external_token__quoted_template_end = 1, + ts_external_token__template_literal_chunk = 2, + ts_external_token__template_interpolation_start = 3, + ts_external_token__template_interpolation_end = 4, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token__newline] = sym__newline, [ts_external_token__quoted_template_start] = sym__quoted_template_start, [ts_external_token__quoted_template_end] = sym__quoted_template_end, [ts_external_token__template_literal_chunk] = sym__template_literal_chunk, @@ -6363,9 +6806,8 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__template_interpolation_end] = sym__template_interpolation_end, }; -static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [1] = { - [ts_external_token__newline] = true, [ts_external_token__quoted_template_start] = true, [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, @@ -6373,31 +6815,24 @@ static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__template_interpolation_end] = true, }, [2] = { - [ts_external_token__newline] = true, + [ts_external_token__quoted_template_start] = true, }, [3] = { - [ts_external_token__newline] = true, - [ts_external_token__quoted_template_start] = true, - }, - [4] = { - [ts_external_token__quoted_template_start] = true, - }, - [5] = { [ts_external_token__template_interpolation_end] = true, }, - [6] = { + [4] = { [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, [ts_external_token__template_interpolation_start] = true, }, - [7] = { + [5] = { [ts_external_token__template_literal_chunk] = true, }, - [8] = { + [6] = { [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, }, - [9] = { + [7] = { [ts_external_token__quoted_template_end] = true, }, }; @@ -6410,7 +6845,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [sym_numeric_lit] = ACTIONS(1), + [aux_sym_numeric_lit_token1] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_null_lit] = ACTIONS(1), @@ -6444,7 +6879,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(1), [sym_strip_marker] = ACTIONS(1), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1), + [sym__whitespace] = ACTIONS(3), [sym__quoted_template_start] = ACTIONS(1), [sym__quoted_template_end] = ACTIONS(1), [sym__template_literal_chunk] = ACTIONS(1), @@ -6452,24 +6887,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_interpolation_end] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(455), - [sym_body] = STATE(454), - [sym_attribute] = STATE(258), - [sym_block] = STATE(258), - [sym_one_line_block] = STATE(258), - [sym__newlines] = STATE(258), - [aux_sym_body_repeat1] = STATE(258), - [aux_sym__newlines_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(5), + [sym_config_file] = STATE(389), + [sym_body] = STATE(388), + [sym_attribute] = STATE(288), + [sym_block] = STATE(288), + [aux_sym_body_repeat1] = STATE(288), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(7), + [sym__whitespace] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 29, - ACTIONS(3), 1, - sym_comment, + [0] = 27, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, @@ -6479,58 +6910,58 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, - anon_sym_LBRACK, + sym_null_lit, ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, anon_sym_for, - ACTIONS(29), 1, - sym__newline, ACTIONS(31), 1, sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(16), 1, - sym__newlines, - STATE(82), 1, - sym_for_intro, - STATE(179), 1, - sym_quoted_template, - STATE(238), 1, - sym__object_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(290), 1, + STATE(7), 1, sym_object_elem, - STATE(306), 1, + STATE(10), 1, + sym__tuple_start, + STATE(69), 1, + sym_for_intro, + STATE(165), 1, + sym_quoted_template, + STATE(226), 1, + sym__object_end, + STATE(266), 1, sym_conditional, - STATE(335), 1, - sym__object_elems, - STATE(380), 1, + STATE(313), 1, sym_expression, - ACTIONS(19), 2, + STATE(362), 1, + sym__object_elems, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(198), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, - STATE(200), 2, + STATE(169), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(201), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(204), 2, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(111), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6539,9 +6970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [101] = 29, - ACTIONS(3), 1, - sym_comment, + [97] = 27, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -6549,60 +6978,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, - anon_sym_LBRACK, + sym_null_lit, ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, anon_sym_for, - ACTIONS(29), 1, - sym__newline, ACTIONS(31), 1, sym__quoted_template_start, ACTIONS(33), 1, anon_sym_RBRACE, STATE(3), 1, sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(12), 1, - sym__newlines, - STATE(72), 1, - sym_for_intro, - STATE(179), 1, - sym_quoted_template, - STATE(190), 1, - sym__object_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(290), 1, + STATE(7), 1, sym_object_elem, - STATE(306), 1, + STATE(10), 1, + sym__tuple_start, + STATE(65), 1, + sym_for_intro, + STATE(163), 1, + sym__object_end, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, sym_conditional, - STATE(316), 1, - sym__object_elems, - STATE(380), 1, + STATE(313), 1, sym_expression, - ACTIONS(19), 2, + STATE(375), 1, + sym__object_elems, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(198), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, - STATE(200), 2, + STATE(169), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(201), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(204), 2, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(111), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6611,9 +7040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [202] = 29, - ACTIONS(3), 1, - sym_comment, + [194] = 27, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -6621,270 +7048,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, - anon_sym_LBRACK, + sym_null_lit, ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, anon_sym_for, - ACTIONS(29), 1, - sym__newline, ACTIONS(31), 1, sym__quoted_template_start, ACTIONS(35), 1, anon_sym_RBRACE, STATE(3), 1, sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(13), 1, - sym__newlines, - STATE(42), 1, - sym_for_intro, - STATE(150), 1, - sym__object_end, - STATE(179), 1, - sym_quoted_template, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(290), 1, + STATE(7), 1, sym_object_elem, - STATE(306), 1, + STATE(10), 1, + sym__tuple_start, + STATE(64), 1, + sym_for_intro, + STATE(165), 1, + sym_quoted_template, + STATE(230), 1, + sym__object_end, + STATE(266), 1, sym_conditional, - STATE(343), 1, + STATE(313), 1, + sym_expression, + STATE(367), 1, sym__object_elems, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [303] = 28, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(29), 1, - sym__newline, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_RBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(22), 1, - sym__newlines, - STATE(50), 1, - sym_for_intro, - STATE(176), 1, - sym_quoted_template, - STATE(235), 1, - sym__tuple_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(269), 1, - sym_conditional, - STATE(275), 1, - sym_expression, - STATE(336), 1, - sym__tuple_elems, - ACTIONS(45), 2, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [401] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(29), 1, - sym__newline, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(57), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(18), 1, - sym__newlines, - STATE(75), 1, - sym_for_intro, - STATE(176), 1, - sym_quoted_template, - STATE(191), 1, - sym__tuple_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(269), 1, - sym_conditional, - STATE(275), 1, - sym_expression, - STATE(321), 1, - sym__tuple_elems, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(154), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [499] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(29), 1, - sym__newline, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, + STATE(179), 3, sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(59), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(20), 1, - sym__newlines, - STATE(74), 1, - sym_for_intro, - STATE(148), 1, - sym__tuple_end, - STATE(176), 1, - sym_quoted_template, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(269), 1, - sym_conditional, - STATE(275), 1, - sym_expression, - STATE(339), 1, - sym__tuple_elems, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, sym_bool_lit, sym_string_lit, - STATE(61), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6893,207 +7110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [597] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(61), 1, - anon_sym_RPAREN, - ACTIONS(63), 1, - sym__newline, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(138), 1, - sym__function_call_end, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(305), 1, - sym_expression, - STATE(327), 1, - sym_function_arguments, - STATE(403), 1, - sym__newlines, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [689] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(63), 1, - sym__newline, - ACTIONS(65), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(237), 1, - sym__function_call_end, - STATE(269), 1, - sym_conditional, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(305), 1, - sym_expression, - STATE(334), 1, - sym_function_arguments, - STATE(417), 1, - sym__newlines, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [781] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(63), 1, - sym__newline, - ACTIONS(67), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(188), 1, - sym__function_call_end, - STATE(269), 1, - sym_conditional, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(305), 1, - sym_expression, - STATE(314), 1, - sym_function_arguments, - STATE(393), 1, - sym__newlines, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [873] = 25, - ACTIONS(3), 1, - sym_comment, + [291] = 27, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -7101,3656 +7118,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_for, ACTIONS(31), 1, sym__quoted_template_start, - ACTIONS(69), 1, + ACTIONS(37), 1, anon_sym_RBRACE, - ACTIONS(71), 1, - sym__newline, STATE(3), 1, sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(27), 1, - sym__newlines, - STATE(179), 1, - sym_quoted_template, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(306), 1, - sym_conditional, - STATE(366), 1, + STATE(7), 1, sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [962] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(73), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym__object_start, - STATE(6), 1, + STATE(10), 1, sym__tuple_start, - STATE(84), 1, + STATE(45), 1, sym_for_intro, - STATE(179), 1, - sym_quoted_template, - STATE(182), 1, + STATE(112), 1, sym__object_end, - STATE(299), 1, - sym_object_elem, - STATE(306), 1, - sym_conditional, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1051] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(75), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(78), 1, - sym_for_intro, - STATE(164), 1, - sym__object_end, - STATE(179), 1, - sym_quoted_template, - STATE(299), 1, - sym_object_elem, - STATE(306), 1, - sym_conditional, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1140] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(71), 1, - sym__newline, - ACTIONS(77), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(25), 1, - sym__newlines, - STATE(179), 1, - sym_quoted_template, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(306), 1, - sym_conditional, - STATE(366), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1229] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(71), 1, - sym__newline, - ACTIONS(79), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(29), 1, - sym__newlines, - STATE(179), 1, - sym_quoted_template, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(306), 1, - sym_conditional, - STATE(366), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1318] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(81), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(68), 1, - sym_for_intro, - STATE(179), 1, - sym_quoted_template, - STATE(224), 1, - sym__object_end, - STATE(299), 1, - sym_object_elem, - STATE(306), 1, - sym_conditional, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1407] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(71), 1, - sym__newline, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(40), 1, - sym__newlines, - STATE(179), 1, - sym_quoted_template, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(306), 1, - sym_conditional, - STATE(366), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1493] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(83), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(73), 1, - sym_for_intro, - STATE(176), 1, - sym_quoted_template, - STATE(183), 1, - sym__tuple_end, - STATE(267), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1579] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(71), 1, - sym__newline, - ACTIONS(85), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(35), 1, - sym__newlines, - STATE(176), 1, - sym_quoted_template, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(269), 1, - sym_conditional, - STATE(356), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1665] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(87), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(81), 1, - sym_for_intro, - STATE(168), 1, - sym__tuple_end, - STATE(176), 1, - sym_quoted_template, - STATE(267), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1751] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(71), 1, - sym__newline, - ACTIONS(89), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(31), 1, - sym__newlines, - STATE(176), 1, - sym_quoted_template, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(269), 1, - sym_conditional, - STATE(356), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1837] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(91), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(48), 1, - sym_for_intro, - STATE(176), 1, - sym_quoted_template, - STATE(219), 1, - sym__tuple_end, - STATE(267), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1923] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(71), 1, - sym__newline, - ACTIONS(93), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(37), 1, - sym__newlines, - STATE(176), 1, - sym_quoted_template, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(269), 1, - sym_conditional, - STATE(356), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2009] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(366), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(77), 2, - sym__newline, - anon_sym_RBRACE, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2090] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(371), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(69), 2, - sym__newline, - anon_sym_RBRACE, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2171] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(366), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(79), 2, - sym__newline, - anon_sym_RBRACE, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2252] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(371), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(79), 2, - sym__newline, - anon_sym_RBRACE, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2333] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(366), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(69), 2, - sym__newline, - anon_sym_RBRACE, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2414] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(371), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(95), 2, - sym__newline, - anon_sym_RBRACE, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2495] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(71), 1, - sym__newline, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(65), 1, - sym__newlines, - STATE(176), 1, - sym_quoted_template, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(269), 1, - sym_conditional, - STATE(356), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2578] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(346), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(93), 2, - sym__newline, - anon_sym_RBRACK, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2656] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(304), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(97), 2, - sym__newline, - anon_sym_RPAREN, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2734] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(99), 1, - anon_sym_RPAREN, - ACTIONS(101), 1, - sym__newline, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(342), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2814] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(101), 1, - sym__newline, - ACTIONS(103), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(342), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2894] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(346), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(105), 2, - sym__newline, - anon_sym_RBRACK, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2972] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(101), 1, - sym__newline, - ACTIONS(107), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(342), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3052] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(346), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(85), 2, - sym__newline, - anon_sym_RBRACK, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3130] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(366), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3207] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(101), 1, - sym__newline, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(342), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 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(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(371), 1, - sym_object_elem, - STATE(380), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3361] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, - sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - sym_strip_marker, - ACTIONS(127), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(220), 1, - sym_quoted_template, - STATE(362), 1, - sym_conditional, - STATE(365), 1, - sym_expression, - ACTIONS(117), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(123), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(222), 2, - sym_unary_operation, - sym_binary_operation, - STATE(226), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(227), 2, - sym_tuple, - sym_object, - STATE(245), 2, - sym_bool_lit, - sym_string_lit, - STATE(127), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3438] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(387), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3512] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, - anon_sym_SLASH, - ACTIONS(131), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(133), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(135), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(139), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(141), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(141), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(146), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(129), 14, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [3568] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(430), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3642] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(329), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3716] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(261), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3790] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(260), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3864] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(281), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3938] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(301), 1, - sym_expression, - STATE(306), 1, - sym_conditional, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4012] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(271), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4086] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(423), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4160] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(424), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4234] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(434), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4308] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(141), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(146), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(145), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(143), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [4354] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(402), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4428] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(264), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4502] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(401), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4576] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(263), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 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] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(437), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4724] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(420), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4798] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, - anon_sym_SLASH, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - anon_sym_DOT, - ACTIONS(153), 1, - anon_sym_DOT_STAR, - ACTIONS(155), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(159), 1, - anon_sym_AMP_AMP, - ACTIONS(161), 1, - anon_sym_PIPE_PIPE, - ACTIONS(133), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(135), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(139), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(141), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(157), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(141), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(146), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(147), 8, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [4866] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(262), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4940] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(351), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5014] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(398), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5088] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(346), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5162] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(354), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5236] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(438), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5310] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(407), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5384] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(425), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5458] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(265), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5532] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(270), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5606] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - STATE(306), 1, - sym_conditional, - STATE(427), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5680] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, + STATE(165), 1, sym_quoted_template, STATE(266), 1, - sym_expression, - STATE(269), 1, sym_conditional, - ACTIONS(45), 2, + STATE(313), 1, + sym_expression, + STATE(365), 1, + sym__object_elems, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5754] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(268), 1, - sym_expression, - STATE(269), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(154), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5828] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, + STATE(179), 3, sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(279), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, sym_bool_lit, sym_string_lit, - STATE(61), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10759,117 +7180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5902] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, - sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(220), 1, - sym_quoted_template, - STATE(362), 1, - sym_conditional, - STATE(376), 1, - sym_expression, - ACTIONS(117), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(123), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(222), 2, - sym_unary_operation, - sym_binary_operation, - STATE(226), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(227), 2, - sym_tuple, - sym_object, - STATE(245), 2, - sym_bool_lit, - sym_string_lit, - STATE(127), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5976] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(309), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(61), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6050] = 20, - ACTIONS(3), 1, - sym_comment, + [388] = 25, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -10877,96 +7188,57 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(41), 1, + anon_sym_COMMA, STATE(3), 1, sym__object_start, - STATE(6), 1, + STATE(10), 1, sym__tuple_start, - STATE(179), 1, + STATE(26), 1, + sym__comma, + STATE(165), 1, sym_quoted_template, - STATE(306), 1, + STATE(266), 1, sym_conditional, - STATE(382), 1, + STATE(313), 1, sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6124] = 20, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - STATE(269), 1, - sym_conditional, - STATE(302), 1, - sym_expression, - ACTIONS(45), 2, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(8), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(61), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10975,52 +7247,65 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6198] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, + [480] = 25, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(13), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, sym_null_lit, - ACTIONS(49), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(31), 1, sym__quoted_template_start, - STATE(4), 1, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(45), 1, + anon_sym_COMMA, + STATE(3), 1, sym__object_start, - STATE(7), 1, + STATE(10), 1, sym__tuple_start, - STATE(176), 1, + STATE(25), 1, + sym__comma, + STATE(165), 1, sym_quoted_template, - STATE(269), 1, + STATE(266), 1, sym_conditional, - STATE(358), 1, + STATE(313), 1, sym_expression, - ACTIONS(45), 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(6), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(61), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11029,52 +7314,452 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6272] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, + [572] = 25, ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(50), 1, + anon_sym_RBRACE, + ACTIONS(52), 1, + sym_identifier, ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(58), 1, + aux_sym_numeric_lit_token1, + ACTIONS(61), 1, + aux_sym_numeric_lit_token2, + ACTIONS(67), 1, + sym_null_lit, + ACTIONS(70), 1, + anon_sym_COMMA, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(79), 1, sym__quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym__object_start, - STATE(7), 1, + STATE(10), 1, sym__tuple_start, - STATE(176), 1, + STATE(37), 1, + sym__comma, + STATE(165), 1, sym_quoted_template, - STATE(269), 1, + STATE(266), 1, + sym_conditional, + STATE(313), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(64), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(76), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(8), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [664] = 26, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(82), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(43), 1, + sym_for_intro, + STATE(165), 1, + sym_quoted_template, + STATE(223), 1, + sym__tuple_end, + STATE(266), 1, + sym_conditional, + STATE(296), 1, + sym_expression, + STATE(363), 1, + sym__tuple_elems, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [758] = 26, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(84), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(60), 1, + sym_for_intro, + STATE(165), 1, + sym_quoted_template, + STATE(168), 1, + sym__tuple_end, + STATE(266), 1, + sym_conditional, + STATE(296), 1, + sym_expression, + STATE(351), 1, + sym__tuple_elems, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [852] = 26, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(86), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(61), 1, + sym_for_intro, + STATE(165), 1, + sym_quoted_template, + STATE(251), 1, + sym__tuple_end, + STATE(266), 1, + sym_conditional, + STATE(296), 1, + sym_expression, + STATE(341), 1, + sym__tuple_elems, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 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(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(88), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(66), 1, + sym_for_intro, + STATE(141), 1, + sym__tuple_end, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(296), 1, + sym_expression, + STATE(345), 1, + sym__tuple_elems, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 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] = 11, + ACTIONS(98), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(94), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(96), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(100), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(102), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 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(90), 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, + [1102] = 24, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(104), 1, + anon_sym_RPAREN, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(166), 1, + sym__function_call_end, + STATE(266), 1, sym_conditional, STATE(280), 1, sym_expression, - ACTIONS(45), 2, + STATE(356), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(61), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11083,9 +7768,254 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6346] = 20, - ACTIONS(3), 1, + [1190] = 18, + ACTIONS(98), 1, + anon_sym_SLASH, + ACTIONS(110), 1, + anon_sym_LBRACK, + ACTIONS(112), 1, + anon_sym_DOT, + ACTIONS(114), 1, + anon_sym_DOT_STAR, + ACTIONS(116), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(120), 1, + anon_sym_AMP_AMP, + ACTIONS(122), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, sym_comment, + sym__whitespace, + ACTIONS(94), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(96), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(100), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(102), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(118), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(108), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + ACTIONS(106), 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, + [1266] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(126), 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(124), 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, + [1318] = 8, + ACTIONS(98), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(96), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 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(90), 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, + [1374] = 9, + ACTIONS(98), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(94), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(96), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 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(90), 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, + [1432] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 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(90), 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, + [1484] = 24, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -11093,42 +8023,54 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, + ACTIONS(128), 1, + anon_sym_RPAREN, STATE(3), 1, sym__object_start, - STATE(6), 1, + STATE(10), 1, sym__tuple_start, - STATE(179), 1, + STATE(165), 1, sym_quoted_template, - STATE(306), 1, + STATE(229), 1, + sym__function_call_end, + STATE(266), 1, sym_conditional, - STATE(412), 1, + STATE(280), 1, sym_expression, - ACTIONS(19), 2, + STATE(359), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(198), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, - STATE(200), 2, + STATE(169), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(201), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(204), 2, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(111), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11137,52 +8079,167 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6420] = 20, - ACTIONS(3), 1, + [1572] = 13, + ACTIONS(98), 1, + anon_sym_SLASH, + ACTIONS(120), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, + sym__whitespace, + ACTIONS(94), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(96), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(100), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(102), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(118), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 8, sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, - sym_numeric_lit, - ACTIONS(119), 1, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, sym_null_lit, - ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(127), 1, + anon_sym_DOT, + anon_sym_BANG, + ACTIONS(90), 10, sym__quoted_template_start, - STATE(2), 1, + 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, + [1638] = 12, + ACTIONS(98), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(94), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(96), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(100), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(102), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(118), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(129), 2, + sym_attr_splat, + sym_full_splat, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(131), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 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(90), 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, + [1702] = 24, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(130), 1, + anon_sym_RPAREN, + STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(10), 1, sym__tuple_start, - STATE(220), 1, + STATE(165), 1, sym_quoted_template, - STATE(362), 1, + STATE(239), 1, + sym__function_call_end, + STATE(266), 1, sym_conditional, - STATE(377), 1, + STATE(280), 1, sym_expression, - ACTIONS(117), 2, + STATE(364), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(222), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, - STATE(226), 2, + STATE(169), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(227), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(245), 2, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(127), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11191,9 +8248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6494] = 20, - ACTIONS(3), 1, - sym_comment, + [1790] = 24, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -11201,348 +8256,54 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, + ACTIONS(132), 1, + anon_sym_RPAREN, STATE(3), 1, sym__object_start, - STATE(6), 1, + STATE(10), 1, sym__tuple_start, - STATE(179), 1, + STATE(125), 1, + sym__function_call_end, + STATE(165), 1, sym_quoted_template, - STATE(306), 1, + STATE(266), 1, sym_conditional, - STATE(422), 1, + STATE(280), 1, sym_expression, - ACTIONS(19), 2, + STATE(331), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(198), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, - STATE(200), 2, + STATE(169), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(201), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6568] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, - anon_sym_SLASH, - ACTIONS(131), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(133), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(135), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(139), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(141), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(157), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(141), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(146), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(129), 12, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [6626] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, - anon_sym_SLASH, - ACTIONS(159), 1, - anon_sym_AMP_AMP, - ACTIONS(131), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(133), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(135), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(139), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(141), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(157), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(141), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(146), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(129), 11, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [6686] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(141), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(146), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 18, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [6736] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(141), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(146), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [6782] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, - anon_sym_SLASH, - ACTIONS(133), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(135), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(141), 2, - sym_attr_splat, - sym_full_splat, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - STATE(146), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 16, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [6834] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(192), 2, - sym_attr_splat, - sym_full_splat, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - STATE(194), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6878] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, + STATE(179), 3, sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(220), 1, - sym_quoted_template, - ACTIONS(117), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(123), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(222), 2, - sym_unary_operation, - sym_binary_operation, - STATE(226), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(227), 2, - sym_tuple, - sym_object, - STATE(245), 2, sym_bool_lit, sym_string_lit, - STATE(133), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11551,9 +8312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6946] = 18, - ACTIONS(3), 1, - sym_comment, + [1878] = 23, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -11561,279 +8320,52 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(100), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7014] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(114), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7082] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(192), 2, - sym_attr_splat, - sym_full_splat, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - STATE(194), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 13, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - 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, - [7132] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7200] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - 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, - [7268] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, + anon_sym_RBRACE, + STATE(3), 1, sym__object_start, - STATE(7), 1, + STATE(10), 1, sym__tuple_start, - STATE(176), 1, + STATE(165), 1, sym_quoted_template, - ACTIONS(45), 2, + STATE(261), 1, + sym_object_elem, + STATE(266), 1, + sym_conditional, + STATE(313), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(86), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11842,9 +8374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7336] = 18, - ACTIONS(3), 1, - sym_comment, + [1963] = 23, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -11852,38 +8382,52 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, + ACTIONS(134), 1, + anon_sym_RBRACE, STATE(3), 1, sym__object_start, - STATE(6), 1, + STATE(10), 1, sym__tuple_start, - STATE(179), 1, + STATE(165), 1, sym_quoted_template, - ACTIONS(19), 2, + STATE(261), 1, + sym_object_elem, + STATE(266), 1, + sym_conditional, + STATE(313), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(198), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, - STATE(200), 2, + STATE(169), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(201), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(204), 2, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(90), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11892,143 +8436,150 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7404] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(179), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(120), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7472] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, + [2048] = 9, + ACTIONS(140), 1, anon_sym_SLASH, - ACTIONS(175), 1, - anon_sym_AMP_AMP, - ACTIONS(163), 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(136), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(165), 2, + ACTIONS(138), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(169), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(171), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(173), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(192), 2, + STATE(161), 2, sym_attr_splat, sym_full_splat, - STATE(193), 2, + STATE(162), 2, sym_new_index, sym_legacy_index, - ACTIONS(131), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(194), 3, + STATE(155), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(129), 8, + ACTIONS(92), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_EQ_GT, + sym_ellipsis, anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7530] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, - sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, + [2104] = 7, + ACTIONS(110), 1, anon_sym_LBRACK, - ACTIONS(127), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(220), 1, - sym_quoted_template, - ACTIONS(117), 2, + ACTIONS(112), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(40), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(144), 9, + sym_identifier, + aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(142), 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, + [2156] = 22, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(146), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(291), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(222), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, - STATE(226), 2, + STATE(169), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(227), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(245), 2, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(135), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12037,87 +8588,666 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7598] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(179), 1, + [2238] = 22, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(148), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(291), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2320] = 13, + ACTIONS(140), 1, + anon_sym_SLASH, + ACTIONS(156), 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(150), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(152), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(154), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(161), 2, + sym_attr_splat, + sym_full_splat, + STATE(162), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(92), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 13, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [2384] = 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(150), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(152), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(154), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(161), 2, + sym_attr_splat, + sym_full_splat, + STATE(162), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(92), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 14, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2446] = 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(150), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(152), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(161), 2, + sym_attr_splat, + sym_full_splat, + STATE(162), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(92), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 16, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2506] = 18, + ACTIONS(108), 1, + anon_sym_EQ, + ACTIONS(140), 1, + anon_sym_SLASH, + ACTIONS(156), 1, + anon_sym_AMP_AMP, + ACTIONS(158), 1, + anon_sym_LBRACK, + ACTIONS(160), 1, + anon_sym_DOT, + ACTIONS(162), 1, + anon_sym_DOT_STAR, + ACTIONS(164), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(166), 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(150), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(152), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(154), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(161), 2, + sym_attr_splat, + sym_full_splat, + STATE(162), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(106), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [2580] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(161), 2, + sym_attr_splat, + sym_full_splat, + STATE(162), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2630] = 8, + ACTIONS(140), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(138), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(161), 2, + sym_attr_splat, + sym_full_splat, + STATE(162), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2684] = 22, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(261), 1, + sym_object_elem, + STATE(266), 1, + sym_conditional, + STATE(313), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2766] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(161), 2, + sym_attr_splat, + sym_full_splat, + STATE(162), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(126), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(124), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2816] = 7, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(39), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(170), 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(168), 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, + [2868] = 7, + ACTIONS(110), 1, + anon_sym_LBRACK, + ACTIONS(112), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(130), 2, + sym_new_index, + sym_legacy_index, + STATE(39), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(180), 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(178), 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, + [2920] = 22, ACTIONS(182), 1, - anon_sym_DOT, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(185), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(102), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(177), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [7644] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(184), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, sym_null_lit, - ACTIONS(49), 1, + ACTIONS(196), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(200), 1, + sym_strip_marker, + ACTIONS(202), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(7), 1, + STATE(11), 1, sym__tuple_start, - STATE(176), 1, + STATE(249), 1, sym_quoted_template, - ACTIONS(45), 2, + STATE(315), 1, + sym_expression, + STATE(324), 1, + sym_conditional, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(198), 2, anon_sym_DASH, anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(183), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3002] = 21, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + STATE(258), 1, + sym_conditional, + STATE(260), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, sym_unary_operation, sym_binary_operation, - STATE(169), 2, + STATE(133), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(85), 8, + STATE(15), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12126,225 +9256,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7712] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - anon_sym_DOT, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(189), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(102), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(187), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [7758] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, + [3081] = 21, + ACTIONS(224), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, sym_null_lit, - ACTIONS(49), 1, + ACTIONS(238), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(89), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7826] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(192), 2, - sym_attr_splat, - sym_full_splat, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - STATE(194), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(145), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(143), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [7870] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, - sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, + ACTIONS(242), 1, sym__quoted_template_start, STATE(2), 1, sym__object_start, - STATE(5), 1, + STATE(9), 1, sym__tuple_start, - STATE(220), 1, + STATE(222), 1, sym_quoted_template, - ACTIONS(117), 2, + STATE(292), 1, + sym_conditional, + STATE(295), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(240), 2, anon_sym_DASH, anon_sym_BANG, - STATE(222), 2, - sym_unary_operation, - sym_binary_operation, - STATE(226), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(227), 2, + STATE(218), 2, sym_tuple, sym_object, - STATE(245), 2, - sym_bool_lit, - sym_string_lit, - STATE(131), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7938] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(220), 1, - sym_quoted_template, - ACTIONS(117), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(123), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(222), 2, - sym_unary_operation, - sym_binary_operation, - STATE(226), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(227), 2, - sym_tuple, - sym_object, - STATE(245), 2, sym_bool_lit, sym_string_lit, - STATE(130), 8, + STATE(146), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12353,303 +9314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8006] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, - sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(220), 1, - sym_quoted_template, - ACTIONS(117), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(123), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(222), 2, - sym_unary_operation, - sym_binary_operation, - STATE(226), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(227), 2, - sym_tuple, - sym_object, - STATE(245), 2, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8074] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, - sym_unary_operation, - sym_binary_operation, - STATE(169), 2, - sym_bool_lit, - sym_string_lit, - STATE(43), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8142] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(175), 1, - anon_sym_AMP_AMP, - ACTIONS(191), 1, - anon_sym_EQ, - ACTIONS(193), 1, - anon_sym_LBRACK, - ACTIONS(195), 1, - anon_sym_DOT, - ACTIONS(197), 1, - anon_sym_DOT_STAR, - ACTIONS(199), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(201), 1, - anon_sym_PIPE_PIPE, - ACTIONS(163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(169), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(171), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(173), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(192), 2, - sym_attr_splat, - sym_full_splat, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - STATE(194), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(147), 5, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_QMARK, - [8210] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, - sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(220), 1, - sym_quoted_template, - ACTIONS(117), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(123), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(222), 2, - sym_unary_operation, - sym_binary_operation, - STATE(226), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(227), 2, - sym_tuple, - sym_object, - STATE(245), 2, - sym_bool_lit, - sym_string_lit, - STATE(128), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8278] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 1, - anon_sym_LBRACE, - ACTIONS(111), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(115), 1, - sym_numeric_lit, - ACTIONS(119), 1, - sym_null_lit, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(220), 1, - sym_quoted_template, - ACTIONS(117), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(123), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(222), 2, - sym_unary_operation, - sym_binary_operation, - STATE(226), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(227), 2, - sym_tuple, - sym_object, - STATE(245), 2, - sym_bool_lit, - sym_string_lit, - STATE(134), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8346] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(169), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(171), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(173), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(192), 2, - sym_attr_splat, - sym_full_splat, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(131), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(194), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(129), 9, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8402] = 18, - ACTIONS(3), 1, - sym_comment, + [3160] = 21, ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(13), 1, @@ -12657,170 +9322,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LPAREN, ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(6), 1, + STATE(10), 1, sym__tuple_start, - STATE(179), 1, + STATE(165), 1, sym_quoted_template, - ACTIONS(19), 2, + STATE(266), 1, + sym_conditional, + STATE(333), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(198), 2, - sym_unary_operation, - sym_binary_operation, - STATE(200), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 2, - sym_tuple, - sym_object, - STATE(204), 2, - sym_bool_lit, - sym_string_lit, - STATE(106), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8470] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(169), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(171), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(192), 2, - sym_attr_splat, - sym_full_splat, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(131), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(194), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(129), 11, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8524] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - anon_sym_DOT, - STATE(143), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(205), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(104), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(203), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [8570] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(176), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(54), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12829,48 +9372,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8638] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, + [3239] = 21, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(13), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, sym_null_lit, - ACTIONS(49), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(31), 1, sym__quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym__object_start, - STATE(7), 1, + STATE(10), 1, sym__tuple_start, - STATE(176), 1, + STATE(165), 1, sym_quoted_template, - ACTIONS(45), 2, + STATE(266), 1, + sym_conditional, + STATE(342), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(87), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12879,88 +9430,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8706] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(192), 2, - sym_attr_splat, - sym_full_splat, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - STATE(194), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 15, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - 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, - [8754] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, + [3318] = 21, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(13), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, sym_null_lit, - ACTIONS(49), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(31), 1, sym__quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym__object_start, - STATE(7), 1, + STATE(10), 1, sym__tuple_start, - STATE(176), 1, + STATE(165), 1, sym_quoted_template, - ACTIONS(45), 2, + STATE(266), 1, + sym_conditional, + STATE(353), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(29), 2, anon_sym_DASH, anon_sym_BANG, - STATE(142), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(166), 2, + STATE(167), 2, sym_unary_operation, sym_binary_operation, STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(88), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12969,139 +9488,1777 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8822] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(193), 1, + [3397] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(195), 1, - anon_sym_DOT, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - STATE(123), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(205), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(203), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(343), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 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, - [8866] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(193), 1, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3476] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(195), 1, - anon_sym_DOT, - STATE(193), 2, - sym_new_index, - sym_legacy_index, - STATE(124), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(189), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(187), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(267), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 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, - [8910] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(207), 1, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3555] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(302), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3634] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(373), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3713] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(357), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3792] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(360), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3871] = 21, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + STATE(292), 1, + sym_conditional, + STATE(298), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(146), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3950] = 21, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + STATE(309), 1, + sym_expression, + STATE(324), 1, + sym_conditional, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(183), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4029] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(330), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4108] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(334), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4187] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(322), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4266] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(346), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4345] = 21, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + STATE(282), 1, + sym_expression, + STATE(292), 1, + sym_conditional, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(146), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4424] = 21, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + STATE(292), 1, + sym_conditional, + STATE(294), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(146), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4503] = 21, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + STATE(292), 1, + sym_conditional, + STATE(297), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(146), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4582] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(372), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4661] = 21, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + STATE(283), 1, + sym_expression, + STATE(292), 1, + sym_conditional, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(146), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4740] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(366), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4819] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(335), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4898] = 21, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + STATE(292), 1, + sym_conditional, + STATE(293), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(146), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4977] = 21, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + STATE(287), 1, + sym_expression, + STATE(292), 1, + sym_conditional, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(146), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5056] = 21, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + STATE(320), 1, + sym_expression, + STATE(324), 1, + sym_conditional, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(183), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5135] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(354), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5214] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(329), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5293] = 21, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + STATE(284), 1, + sym_expression, + STATE(292), 1, + sym_conditional, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(146), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5372] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(348), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5451] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(291), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5530] = 21, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + STATE(258), 1, + sym_conditional, + STATE(259), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(142), 2, + sym_unary_operation, + sym_binary_operation, + STATE(133), 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, + [5609] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(361), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5688] = 21, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + STATE(266), 1, + sym_conditional, + STATE(369), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5767] = 7, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(247), 1, anon_sym_DOT, - STATE(193), 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(162), 2, sym_new_index, sym_legacy_index, - STATE(124), 3, + STATE(77), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(185), 4, + ACTIONS(170), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(177), 17, + ACTIONS(168), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8954] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(217), 1, - anon_sym_DOT, - STATE(132), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(215), 4, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(213), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -13114,532 +11271,1091 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8993] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(221), 1, - anon_sym_LPAREN, - STATE(8), 1, - sym__function_call_start, - ACTIONS(223), 5, + [5817] = 7, + ACTIONS(158), 1, anon_sym_LBRACK, + ACTIONS(160), 1, anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(219), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9032] = 17, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(225), 1, - anon_sym_LBRACK, - ACTIONS(227), 1, - anon_sym_DOT, - ACTIONS(229), 1, - anon_sym_DOT_STAR, - ACTIONS(231), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(237), 1, - anon_sym_SLASH, - ACTIONS(245), 1, - anon_sym_AMP_AMP, - ACTIONS(247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(233), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(235), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(239), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(241), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(243), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(217), 2, + sym__whitespace, + STATE(162), 2, sym_new_index, sym_legacy_index, - STATE(234), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(147), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(229), 3, - sym_index, - sym_get_attr, - sym_splat, - [9095] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_SLASH, - ACTIONS(245), 1, - anon_sym_AMP_AMP, - ACTIONS(131), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(233), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(235), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(239), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(241), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(243), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - STATE(234), 2, - sym_attr_splat, - sym_full_splat, - STATE(229), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(129), 6, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [9150] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_SLASH, - ACTIONS(131), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(233), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(235), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(239), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(241), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(243), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - STATE(234), 2, - sym_attr_splat, - sym_full_splat, - STATE(229), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(129), 7, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [9203] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_SLASH, - ACTIONS(131), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(233), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(235), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(239), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(241), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - STATE(234), 2, - sym_attr_splat, - sym_full_splat, - STATE(229), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(129), 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, - [9254] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_SLASH, - ACTIONS(233), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(235), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - STATE(234), 2, - sym_attr_splat, - sym_full_splat, - STATE(229), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 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, - [9301] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(217), 1, - anon_sym_DOT, - STATE(136), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(251), 4, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9340] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - STATE(234), 2, - sym_attr_splat, - sym_full_splat, - STATE(229), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 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, - [9381] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - STATE(234), 2, - sym_attr_splat, - sym_full_splat, - STATE(229), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(145), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(143), 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, - [9422] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_SLASH, - ACTIONS(235), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - STATE(234), 2, - sym_attr_splat, - sym_full_splat, - STATE(229), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(131), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 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, - [9467] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(257), 1, - anon_sym_DOT, - STATE(136), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(255), 4, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(253), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9506] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(262), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9539] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(266), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(264), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(270), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9605] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(225), 1, - anon_sym_LBRACK, - ACTIONS(227), 1, - anon_sym_DOT, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(189), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(159), 3, + STATE(77), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(187), 15, - sym__template_interpolation_end, + ACTIONS(180), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(178), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5867] = 7, + ACTIONS(158), 1, + anon_sym_LBRACK, + ACTIONS(160), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(162), 2, + sym_new_index, + sym_legacy_index, + STATE(78), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(144), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(142), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5917] = 19, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(142), 2, + sym_unary_operation, + sym_binary_operation, + STATE(133), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(17), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5990] = 19, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 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, + [6063] = 19, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(147), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6136] = 19, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 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, + [6209] = 19, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(144), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6282] = 19, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 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, + [6355] = 19, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 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, + [6428] = 19, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(151), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6501] = 19, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6574] = 19, + ACTIONS(224), 1, + anon_sym_LBRACE, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + aux_sym_numeric_lit_token1, + ACTIONS(232), 1, + aux_sym_numeric_lit_token2, + ACTIONS(236), 1, + sym_null_lit, + ACTIONS(238), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(9), 1, + sym__tuple_start, + STATE(222), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(234), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(240), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(218), 2, + sym_tuple, + sym_object, + STATE(219), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(221), 2, + sym_unary_operation, + sym_binary_operation, + STATE(215), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(145), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6647] = 19, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 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, + [6720] = 19, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 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, + [6793] = 19, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 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, + [6866] = 19, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 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, + [6939] = 19, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 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, + [7012] = 19, + ACTIONS(182), 1, + anon_sym_LBRACE, + ACTIONS(184), 1, + sym_identifier, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + aux_sym_numeric_lit_token1, + ACTIONS(190), 1, + aux_sym_numeric_lit_token2, + ACTIONS(194), 1, + sym_null_lit, + ACTIONS(196), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(11), 1, + sym__tuple_start, + STATE(249), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(192), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(198), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(231), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(238), 2, + sym_unary_operation, + sym_binary_operation, + STATE(257), 2, + sym_tuple, + sym_object, + STATE(256), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(181), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7085] = 19, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(142), 2, + sym_unary_operation, + sym_binary_operation, + STATE(133), 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, + [7158] = 19, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(31), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7231] = 5, + ACTIONS(254), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(106), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(252), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(250), 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, @@ -13653,22 +12369,1848 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [9646] = 3, - ACTIONS(3), 1, + [7276] = 19, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + ACTIONS(3), 2, sym_comment, - ACTIONS(274), 5, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 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, + [7349] = 19, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 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, + [7422] = 19, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(142), 2, + sym_unary_operation, + sym_binary_operation, + STATE(133), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(19), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7495] = 19, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(142), 2, + sym_unary_operation, + sym_binary_operation, + STATE(133), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(18), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7568] = 19, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(142), 2, + sym_unary_operation, + sym_binary_operation, + STATE(133), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(13), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7641] = 19, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(142), 2, + sym_unary_operation, + sym_binary_operation, + STATE(133), 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, + [7714] = 19, + ACTIONS(204), 1, + anon_sym_LBRACE, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + aux_sym_numeric_lit_token1, + ACTIONS(212), 1, + aux_sym_numeric_lit_token2, + ACTIONS(216), 1, + sym_null_lit, + ACTIONS(218), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + sym__quoted_template_start, + STATE(5), 1, + sym__object_start, + STATE(12), 1, + sym__tuple_start, + STATE(143), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(214), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(220), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(135), 2, + sym_tuple, + sym_object, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(142), 2, + sym_unary_operation, + sym_binary_operation, + STATE(133), 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, + [7787] = 5, + ACTIONS(254), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(108), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(256), 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, + [7832] = 19, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(27), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7905] = 5, + ACTIONS(264), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(108), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(262), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 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, + [7950] = 19, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 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, + [8023] = 19, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + aux_sym_numeric_lit_token1, + ACTIONS(19), 1, + aux_sym_numeric_lit_token2, + ACTIONS(23), 1, + sym_null_lit, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(10), 1, + sym__tuple_start, + STATE(165), 1, + sym_quoted_template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(29), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(167), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(179), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(36), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8096] = 5, + ACTIONS(271), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(269), 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(267), 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, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8140] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(275), 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(273), 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, + [8179] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(279), 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(277), 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, + [8218] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(283), 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(281), 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, + [8257] = 5, + ACTIONS(285), 1, + anon_sym_LPAREN, + STATE(14), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(269), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 20, - sym__newline, + ACTIONS(267), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8300] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(289), 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(287), 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, + [8339] = 5, + ACTIONS(291), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(117), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(262), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8382] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 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(294), 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, + [8421] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(300), 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(298), 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, + [8460] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(304), 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(302), 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, + [8499] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 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(306), 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, + [8538] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(312), 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(310), 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, + [8577] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(316), 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(314), 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, + [8616] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(320), 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(318), 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, + [8655] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(324), 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(322), 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, + [8694] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(328), 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(326), 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, + [8733] = 5, + ACTIONS(330), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(138), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(252), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(250), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8776] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 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(332), 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, + [8815] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 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(336), 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, + [8854] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 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(340), 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, + [8893] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 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(344), 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, + [8932] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 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(348), 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, + [8971] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 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(352), 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, + [9010] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 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(356), 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, + [9049] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 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(360), 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, + [9088] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 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(364), 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, + [9127] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 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(368), 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, + [9166] = 5, + ACTIONS(330), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(117), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(256), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9209] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 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(372), 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, + [9248] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 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(376), 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, + [9287] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 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(380), 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, + [9326] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 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(384), 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, + [9365] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 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(388), 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, + [9404] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(228), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_if, @@ -13684,20 +14226,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9679] = 3, - ACTIONS(3), 1, + [9448] = 13, + ACTIONS(396), 1, + anon_sym_SLASH, + ACTIONS(404), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, sym_comment, - ACTIONS(278), 5, + sym__whitespace, + ACTIONS(92), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(392), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(394), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(398), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(228), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 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, + [9506] = 17, + ACTIONS(396), 1, + anon_sym_SLASH, + ACTIONS(404), 1, + anon_sym_AMP_AMP, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(408), 1, + anon_sym_DOT, + ACTIONS(410), 1, + anon_sym_DOT_STAR, + ACTIONS(412), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(414), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(392), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(394), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(398), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(228), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(106), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [9572] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(228), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(126), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(276), 20, - sym__newline, + ACTIONS(124), 17, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -13714,24 +14358,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9712] = 3, - ACTIONS(3), 1, + [9616] = 8, + ACTIONS(396), 1, + anon_sym_SLASH, + ACTIONS(3), 2, sym_comment, - ACTIONS(282), 5, + sym__whitespace, + ACTIONS(394), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(228), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 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, + [9664] = 9, + ACTIONS(396), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(392), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(394), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(228), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 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, + [9714] = 11, + ACTIONS(396), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(92), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(392), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(394), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(398), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(228), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 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, + [9768] = 12, + ACTIONS(396), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(92), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(392), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(394), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(398), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + STATE(199), 2, + sym_attr_splat, + sym_full_splat, + STATE(228), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 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, + [9824] = 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(280), 20, - sym__newline, + ACTIONS(356), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -13744,24 +14560,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9745] = 3, - ACTIONS(3), 1, + [9861] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(286), 5, + sym__whitespace, + ACTIONS(316), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(284), 20, - sym__newline, + ACTIONS(314), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -13774,24 +14594,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9778] = 3, - ACTIONS(3), 1, + [9898] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(290), 5, + sym__whitespace, + ACTIONS(279), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(288), 20, - sym__newline, + ACTIONS(277), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -13804,24 +14628,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9811] = 3, - ACTIONS(3), 1, + [9935] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(294), 5, + sym__whitespace, + ACTIONS(346), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 20, - sym__newline, + ACTIONS(344), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -13834,144 +14662,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9844] = 3, - ACTIONS(3), 1, + [9972] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(298), 5, + sym__whitespace, + ACTIONS(366), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 20, - sym__newline, + ACTIONS(364), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_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, - [9877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(306), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9943] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(310), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [9976] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -13985,23 +14697,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [10009] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(318), 5, + sym__whitespace, + ACTIONS(350), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(316), 20, - sym__newline, + ACTIONS(348), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14014,24 +14730,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10042] = 3, - ACTIONS(3), 1, + [10046] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(322), 5, + sym__whitespace, + ACTIONS(289), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(320), 20, - sym__newline, + ACTIONS(287), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14044,24 +14764,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10075] = 3, - ACTIONS(3), 1, + [10083] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(326), 5, + sym__whitespace, + ACTIONS(304), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 20, - sym__newline, + ACTIONS(302), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14074,24 +14798,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10108] = 3, - ACTIONS(3), 1, + [10120] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(330), 5, + sym__whitespace, + ACTIONS(312), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 20, - sym__newline, + ACTIONS(310), 22, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14104,1609 +14832,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10174] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10207] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10240] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(344), 1, - anon_sym_LBRACK, - ACTIONS(347), 1, - anon_sym_DOT, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(185), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(159), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(177), 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, - [10281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(352), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10314] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(354), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10347] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - anon_sym_LPAREN, - STATE(10), 1, - sym__function_call_start, - ACTIONS(223), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(219), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10384] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10417] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10450] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(368), 1, - anon_sym_DOT, - STATE(170), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(251), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(370), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10520] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(376), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(374), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10553] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(380), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10586] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(384), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10619] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(386), 1, - anon_sym_DOT, - STATE(170), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(255), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(253), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10656] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(368), 1, - anon_sym_DOT, - STATE(165), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(215), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(213), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10693] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(391), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(389), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10726] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(225), 1, - anon_sym_LBRACK, - ACTIONS(227), 1, - anon_sym_DOT, - STATE(217), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(205), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(140), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(203), 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, - [10767] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(395), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(393), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10800] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(399), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(397), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(403), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(401), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10866] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(407), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(405), 20, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [10899] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(334), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(403), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(401), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10961] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(262), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10992] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11023] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(366), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(380), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11085] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(270), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11116] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(391), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(389), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11147] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(399), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(397), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11178] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(407), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(405), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(266), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(264), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11240] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(306), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11271] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(310), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11302] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11333] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11364] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11395] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(376), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(374), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11457] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(370), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11550] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(330), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11581] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11612] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(326), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11643] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(352), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(354), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11705] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(384), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11736] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(290), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11767] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11798] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11829] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(395), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(393), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11860] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(322), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11891] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(342), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 17, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11922] = 3, - ACTIONS(3), 1, + [10157] = 3, + ACTIONS(3), 2, sym_comment, + sym__whitespace, ACTIONS(338), 6, anon_sym_EQ, anon_sym_LBRACK, @@ -15714,13 +14843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(336), 17, + ACTIONS(336), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_EQ_GT, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -15732,20 +14866,676 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11953] = 5, - ACTIONS(3), 1, + [10194] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(409), 1, - anon_sym_DOT, - STATE(213), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(251), 4, + sym__whitespace, + ACTIONS(342), 6, + anon_sym_EQ, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(249), 15, + ACTIONS(340), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10231] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(275), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10268] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(320), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10305] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10342] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(324), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10379] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10416] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10453] = 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), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10490] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10527] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(296), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10564] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(300), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10601] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10638] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(328), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10675] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(283), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(281), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10712] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10749] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10786] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10823] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10860] = 7, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(408), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(180), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(182), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(178), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10904] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(252), 2, + sym_attr_splat, + sym_full_splat, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + STATE(254), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(126), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(124), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15761,20 +15551,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11987] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(411), 1, - anon_sym_DOT, - STATE(213), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(255), 4, + [10946] = 7, + ACTIONS(416), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(170), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(253), 15, + STATE(182), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(168), 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, + [10990] = 17, + ACTIONS(422), 1, + anon_sym_LBRACK, + ACTIONS(424), 1, + anon_sym_DOT, + ACTIONS(426), 1, + anon_sym_DOT_STAR, + ACTIONS(428), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(434), 1, + anon_sym_SLASH, + ACTIONS(442), 1, + anon_sym_AMP_AMP, + ACTIONS(444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(432), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(440), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(252), 2, + sym_attr_splat, + sym_full_splat, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(106), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(254), 3, + sym_index, + sym_get_attr, + sym_splat, + [11054] = 7, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(408), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(198), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(144), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(180), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(142), 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, + [11098] = 8, + ACTIONS(434), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(432), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(252), 2, + sym_attr_splat, + sym_full_splat, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + STATE(254), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 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, + [11144] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(252), 2, + sym_attr_splat, + sym_full_splat, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + STATE(254), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15790,23 +15746,393 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12021] = 5, - ACTIONS(3), 1, + [11186] = 9, + ACTIONS(434), 1, + anon_sym_SLASH, + ACTIONS(3), 2, sym_comment, - ACTIONS(414), 1, + sym__whitespace, + ACTIONS(430), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(432), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(252), 2, + sym_attr_splat, + sym_full_splat, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + STATE(254), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(92), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 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, + [11234] = 11, + ACTIONS(434), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(92), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(430), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(432), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(252), 2, + sym_attr_splat, + sym_full_splat, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + STATE(254), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 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, + [11286] = 12, + ACTIONS(434), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(92), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(430), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(432), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(440), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(252), 2, + sym_attr_splat, + sym_full_splat, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + STATE(254), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 7, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11340] = 13, + ACTIONS(434), 1, + anon_sym_SLASH, + ACTIONS(442), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(92), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(430), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(432), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(440), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(252), 2, + sym_attr_splat, + sym_full_splat, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + STATE(254), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(90), 6, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11396] = 7, + ACTIONS(422), 1, + anon_sym_LBRACK, + ACTIONS(424), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(144), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(192), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(142), 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, + [11438] = 7, + ACTIONS(422), 1, + anon_sym_LBRACK, + ACTIONS(424), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(180), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(193), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(178), 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, + [11480] = 7, + ACTIONS(446), 1, + anon_sym_LBRACK, + ACTIONS(449), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(253), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(170), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(193), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(168), 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, + [11522] = 5, + ACTIONS(452), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(196), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(252), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(250), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11559] = 5, + ACTIONS(454), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(195), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(262), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11596] = 5, + ACTIONS(452), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(195), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(256), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11633] = 5, + ACTIONS(457), 1, anon_sym_LPAREN, - STATE(9), 1, + STATE(20), 1, sym__function_call_start, - ACTIONS(223), 5, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(269), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(219), 15, - sym__template_interpolation_end, + ACTIONS(267), 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, @@ -15818,21 +16144,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12055] = 5, - ACTIONS(3), 1, + [11670] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(409), 1, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, anon_sym_DOT, - STATE(212), 2, + 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, + [11701] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11732] = 5, + ACTIONS(459), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(200), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(215), 4, + ACTIONS(262), 4, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(213), 15, + ACTIONS(260), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15848,19 +16230,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12089] = 3, - ACTIONS(3), 1, + [11767] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(330), 5, + sym__whitespace, + ACTIONS(358), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 15, - sym__template_interpolation_end, + 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, @@ -15872,17 +16258,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12117] = 3, - ACTIONS(3), 1, + [11798] = 5, + ACTIONS(462), 1, + anon_sym_LPAREN, + STATE(23), 1, + sym__function_call_start, + ACTIONS(3), 2, sym_comment, - ACTIONS(282), 5, + sym__whitespace, + ACTIONS(269), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(280), 15, + ACTIONS(267), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15898,19 +16288,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12145] = 3, - ACTIONS(3), 1, + [11833] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(391), 5, + sym__whitespace, + ACTIONS(296), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(389), 15, - sym__template_interpolation_end, + 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, @@ -15922,20 +16316,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12173] = 3, - ACTIONS(3), 1, + [11864] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(380), 5, + sym__whitespace, + ACTIONS(374), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 15, - sym__template_interpolation_end, + ACTIONS(372), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -15947,17 +16344,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12201] = 3, - ACTIONS(3), 1, + [11895] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(403), 5, + sym__whitespace, + ACTIONS(370), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(401), 15, + 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, + [11926] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11957] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11988] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(279), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(277), 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, + [12019] = 5, + ACTIONS(464), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(227), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(252), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(250), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15973,19 +16486,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12229] = 3, - ACTIONS(3), 1, + [12054] = 3, + ACTIONS(3), 2, sym_comment, + sym__whitespace, + ACTIONS(283), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(281), 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, + [12085] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(289), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(287), 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, + [12116] = 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, + [12147] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(304), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12178] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12209] = 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, + [12240] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(312), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12271] = 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, + [12302] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, ACTIONS(362), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(360), 15, - sym__template_interpolation_end, + ACTIONS(360), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -15997,20 +16738,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12257] = 3, - ACTIONS(3), 1, + [12333] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(372), 5, + sym__whitespace, + ACTIONS(378), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(370), 15, - sym__template_interpolation_end, + 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, @@ -16022,17 +16766,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12285] = 3, - ACTIONS(3), 1, + [12364] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(376), 5, + sym__whitespace, + ACTIONS(320), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(374), 15, + ACTIONS(318), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12395] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12426] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12457] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 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, + [12488] = 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, + [12519] = 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, + [12550] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(275), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 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, + [12581] = 5, + ACTIONS(464), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(200), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(256), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16048,9 +16992,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12313] = 3, - ACTIONS(3), 1, + [12616] = 3, + ACTIONS(3), 2, sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12647] = 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, + [12678] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(275), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 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, + [12707] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12736] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, ACTIONS(366), 5, anon_sym_LBRACK, anon_sym_DOT, @@ -16073,16 +17126,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12341] = 3, - ACTIONS(3), 1, + [12765] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(356), 5, + sym__whitespace, + ACTIONS(300), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(354), 15, + ACTIONS(298), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16098,16 +17152,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12369] = 3, - ACTIONS(3), 1, + [12794] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(278), 5, + sym__whitespace, + ACTIONS(370), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(276), 15, + ACTIONS(368), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16123,16 +17178,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12397] = 3, - ACTIONS(3), 1, + [12823] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(326), 5, + sym__whitespace, + ACTIONS(312), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 15, + ACTIONS(310), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16148,16 +17204,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12425] = 3, - ACTIONS(3), 1, + [12852] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(262), 5, + sym__whitespace, + ACTIONS(316), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(260), 15, + ACTIONS(314), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16173,16 +17230,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12453] = 3, - ACTIONS(3), 1, + [12881] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(294), 5, + sym__whitespace, + ACTIONS(320), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 15, + ACTIONS(318), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16198,16 +17256,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12481] = 3, - ACTIONS(3), 1, + [12910] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(270), 5, + sym__whitespace, + ACTIONS(386), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 15, + ACTIONS(384), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16223,16 +17282,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12509] = 3, - ACTIONS(3), 1, + [12939] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(399), 5, + sym__whitespace, + ACTIONS(324), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(397), 15, + ACTIONS(322), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16248,16 +17308,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12537] = 3, - ACTIONS(3), 1, + [12968] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(407), 5, + sym__whitespace, + ACTIONS(328), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(405), 15, + ACTIONS(326), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16273,16 +17334,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12565] = 3, - ACTIONS(3), 1, + [12997] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(342), 5, + sym__whitespace, + ACTIONS(279), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 15, + ACTIONS(277), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16298,16 +17360,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12593] = 3, - ACTIONS(3), 1, + [13026] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(274), 5, + sym__whitespace, + ACTIONS(374), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 15, + ACTIONS(372), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16323,16 +17386,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12621] = 3, - ACTIONS(3), 1, + [13055] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(302), 5, + sym__whitespace, + ACTIONS(296), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 15, + ACTIONS(294), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16348,16 +17412,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12649] = 3, - ACTIONS(3), 1, + [13084] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(290), 5, + sym__whitespace, + ACTIONS(350), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(288), 15, + ACTIONS(348), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16373,16 +17438,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12677] = 3, - ACTIONS(3), 1, + [13113] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(266), 5, + sym__whitespace, + ACTIONS(304), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(264), 15, + ACTIONS(302), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16398,16 +17464,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12705] = 3, - ACTIONS(3), 1, + [13142] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(310), 5, + sym__whitespace, + ACTIONS(289), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(308), 15, + ACTIONS(287), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16423,16 +17490,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12733] = 3, - ACTIONS(3), 1, + [13171] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(298), 5, + sym__whitespace, + ACTIONS(358), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 15, + ACTIONS(356), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16448,159 +17516,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12761] = 3, - ACTIONS(3), 1, - sym_comment, - 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, - [12789] = 3, - ACTIONS(3), 1, - sym_comment, - 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, - [12817] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12845] = 3, - ACTIONS(3), 1, - sym_comment, - 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, - [12873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 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, - [12901] = 3, - ACTIONS(3), 1, - sym_comment, - 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, - [12929] = 3, - ACTIONS(3), 1, + [13200] = 3, + ACTIONS(3), 2, sym_comment, + sym__whitespace, ACTIONS(334), 5, anon_sym_LBRACK, anon_sym_DOT, @@ -16623,16 +17542,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12957] = 3, - ACTIONS(3), 1, + [13229] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(322), 5, + sym__whitespace, + ACTIONS(390), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(320), 15, + ACTIONS(388), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16648,16 +17568,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12985] = 3, - ACTIONS(3), 1, + [13258] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(352), 5, + sym__whitespace, + ACTIONS(308), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(350), 15, + ACTIONS(306), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16673,16 +17594,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [13013] = 3, - ACTIONS(3), 1, + [13287] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(395), 5, + sym__whitespace, + ACTIONS(382), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(393), 15, + ACTIONS(380), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16698,3129 +17620,2337 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [13041] = 5, - ACTIONS(3), 1, + [13316] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(420), 1, - sym__newline, - STATE(250), 1, - aux_sym__newlines_repeat1, - ACTIONS(418), 5, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_for, - ACTIONS(416), 9, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_numeric_lit, + sym__whitespace, + ACTIONS(338), 5, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_BANG, - [13069] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(427), 1, - sym__newline, - STATE(250), 1, - aux_sym__newlines_repeat1, - ACTIONS(425), 5, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_for, - ACTIONS(423), 9, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_BANG, - [13097] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym__newline, - STATE(252), 1, - aux_sym__newlines_repeat1, - ACTIONS(418), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(416), 9, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_BANG, - [13124] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(432), 1, - sym__newline, - STATE(252), 1, - aux_sym__newlines_repeat1, - ACTIONS(425), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(423), 9, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_BANG, - [13151] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(434), 1, - anon_sym_RBRACE, - ACTIONS(436), 1, - sym_identifier, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(308), 1, - sym__block_end, - STATE(415), 1, - sym_body, - STATE(258), 5, - sym_attribute, - sym_block, - sym_one_line_block, - sym__newlines, - aux_sym_body_repeat1, - [13180] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(438), 1, - anon_sym_RBRACE, - ACTIONS(440), 1, - sym_identifier, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(311), 1, - sym__block_end, - STATE(441), 1, - sym_body, - STATE(258), 5, - sym_attribute, - sym_block, - sym_one_line_block, - sym__newlines, - aux_sym_body_repeat1, - [13209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(444), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(442), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [13228] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(448), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(446), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [13247] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - sym__newline, - STATE(285), 1, - aux_sym__newlines_repeat1, - ACTIONS(450), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(259), 5, - sym_attribute, - sym_block, - sym_one_line_block, - sym__newlines, - aux_sym_body_repeat1, - [13271] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(457), 1, - sym__newline, - STATE(285), 1, - aux_sym__newlines_repeat1, - ACTIONS(452), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(259), 5, - sym_attribute, - sym_block, - sym_one_line_block, - sym__newlines, - aux_sym_body_repeat1, - [13295] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(460), 1, - anon_sym_RBRACE, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(464), 1, - sym_ellipsis, - ACTIONS(466), 1, + 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, - STATE(243), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(320), 1, - sym_for_cond, - STATE(400), 1, - sym__newlines, - [13326] = 10, - ACTIONS(3), 1, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_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, + ACTIONS(3), 2, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, + 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, - ACTIONS(468), 1, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [13374] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [13403] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(283), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(281), 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(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, + [13461] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [13490] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(108), 5, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(106), 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, + [13514] = 4, ACTIONS(470), 1, - sym_ellipsis, - STATE(216), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(325), 1, - sym_for_cond, - STATE(405), 1, - sym__newlines, - [13357] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, anon_sym_QMARK, - ACTIONS(472), 1, - anon_sym_RBRACE, - ACTIONS(474), 1, - sym_ellipsis, - STATE(155), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(338), 1, - sym_for_cond, - STATE(404), 1, - sym__newlines, - [13388] = 10, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(476), 1, + sym__whitespace, + ACTIONS(468), 5, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(466), 9, + sym__quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(478), 1, - sym_ellipsis, - STATE(199), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(322), 1, - sym_for_cond, - STATE(440), 1, - sym__newlines, - [13419] = 10, - ACTIONS(3), 1, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + [13540] = 3, + ACTIONS(3), 2, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(480), 1, + sym__whitespace, + ACTIONS(474), 5, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(472), 10, + sym__quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_BANG, + [13564] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(476), 5, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(50), 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, + [13587] = 4, ACTIONS(482), 1, - sym_ellipsis, - STATE(151), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(324), 1, - sym_for_cond, - STATE(443), 1, - sym__newlines, - [13450] = 10, - ACTIONS(3), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, + sym__whitespace, + ACTIONS(480), 5, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(478), 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, + [13611] = 4, ACTIONS(484), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(480), 5, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(478), 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, + [13635] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(488), 5, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(486), 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, + [13656] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(492), 5, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(490), 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, + [13677] = 3, + ACTIONS(108), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(106), 10, + ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(486), 1, - sym_ellipsis, - STATE(206), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(317), 1, - sym_for_cond, - STATE(419), 1, - sym__newlines, - [13481] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(488), 1, - anon_sym_RBRACK, - STATE(178), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(330), 1, - sym_for_cond, - STATE(383), 1, - sym__newlines, - [13509] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(89), 1, - anon_sym_RBRACK, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(490), 1, - anon_sym_COMMA, - STATE(23), 1, - sym__comma, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(295), 1, - aux_sym__tuple_elems_repeat1, - STATE(413), 1, - sym__newlines, - [13537] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(492), 1, - anon_sym_RBRACK, - STATE(147), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(333), 1, - sym_for_cond, - STATE(416), 1, - sym__newlines, - [13565] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(147), 8, - sym__newline, - anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_if, + anon_sym_COLON, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [13579] = 2, - ACTIONS(3), 1, + [13697] = 3, + ACTIONS(474), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, - ACTIONS(494), 8, - sym__newline, + sym__whitespace, + ACTIONS(472), 10, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_if, + anon_sym_COLON, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [13593] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(496), 1, - anon_sym_RBRACK, - STATE(239), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(315), 1, - sym_for_cond, - STATE(386), 1, - sym__newlines, - [13621] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(498), 1, + [13717] = 7, + ACTIONS(494), 1, sym__quoted_template_end, - ACTIONS(500), 1, + ACTIONS(496), 1, sym__template_literal_chunk, - ACTIONS(502), 1, + ACTIONS(498), 1, sym__template_interpolation_start, - STATE(345), 1, + STATE(305), 1, aux_sym_template_literal_repeat1, - STATE(373), 1, + STATE(317), 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, + [13742] = 6, + ACTIONS(500), 1, + sym__quoted_template_end, + ACTIONS(502), 1, + sym__template_literal_chunk, + ACTIONS(505), 1, + sym__template_interpolation_start, + STATE(305), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(269), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13765] = 7, + ACTIONS(496), 1, + sym__template_literal_chunk, + ACTIONS(498), 1, + sym__template_interpolation_start, + ACTIONS(508), 1, + sym__quoted_template_end, + STATE(305), 1, + aux_sym_template_literal_repeat1, + STATE(307), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, STATE(274), 3, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [13645] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(500), 1, + [13790] = 7, + ACTIONS(496), 1, sym__template_literal_chunk, - ACTIONS(502), 1, + ACTIONS(498), 1, sym__template_interpolation_start, - ACTIONS(504), 1, - sym__quoted_template_end, - STATE(345), 1, - aux_sym_template_literal_repeat1, - STATE(369), 1, - sym_template_literal, - STATE(277), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13669] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(500), 1, - sym__template_literal_chunk, - ACTIONS(502), 1, - sym__template_interpolation_start, - ACTIONS(506), 1, - sym__quoted_template_end, - STATE(345), 1, - aux_sym_template_literal_repeat1, - STATE(278), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13691] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(508), 1, - anon_sym_COMMA, ACTIONS(510), 1, - anon_sym_RBRACK, - STATE(21), 1, - sym__comma, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(298), 1, - aux_sym__tuple_elems_repeat1, - STATE(394), 1, - sym__newlines, - [13719] = 7, - ACTIONS(3), 1, + sym__quoted_template_end, + STATE(305), 1, + aux_sym_template_literal_repeat1, + STATE(321), 1, + sym_template_literal, + ACTIONS(3), 2, sym_comment, - ACTIONS(500), 1, + sym__whitespace, + STATE(272), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13815] = 6, + ACTIONS(496), 1, sym__template_literal_chunk, - ACTIONS(502), 1, + ACTIONS(498), 1, sym__template_interpolation_start, ACTIONS(512), 1, sym__quoted_template_end, - STATE(345), 1, + STATE(305), 1, aux_sym_template_literal_repeat1, - STATE(368), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(269), 4, sym_template_literal, - STATE(282), 3, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [13743] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(500), 1, + [13838] = 7, + ACTIONS(496), 1, sym__template_literal_chunk, - ACTIONS(502), 1, + ACTIONS(498), 1, sym__template_interpolation_start, ACTIONS(514), 1, sym__quoted_template_end, - STATE(345), 1, + STATE(305), 1, aux_sym_template_literal_repeat1, - STATE(278), 4, + STATE(326), 1, sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(275), 3, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [13765] = 6, - ACTIONS(3), 1, - sym_comment, + [13863] = 6, + ACTIONS(496), 1, + sym__template_literal_chunk, + ACTIONS(498), 1, + sym__template_interpolation_start, ACTIONS(516), 1, sym__quoted_template_end, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(521), 1, - sym__template_interpolation_start, - STATE(345), 1, + STATE(305), 1, aux_sym_template_literal_repeat1, - STATE(278), 4, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(269), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [13787] = 9, - ACTIONS(3), 1, + [13886] = 6, + ACTIONS(496), 1, + sym__template_literal_chunk, + ACTIONS(498), 1, + sym__template_interpolation_start, + ACTIONS(518), 1, + sym__quoted_template_end, + STATE(305), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, + sym__whitespace, + STATE(269), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13909] = 6, + ACTIONS(496), 1, + sym__template_literal_chunk, + ACTIONS(498), 1, + sym__template_interpolation_start, + ACTIONS(520), 1, + sym__quoted_template_end, + STATE(305), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(269), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13932] = 7, + ACTIONS(522), 1, + anon_sym_EQ, ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(526), 1, + sym_identifier, + ACTIONS(528), 1, + sym__quoted_template_start, + STATE(279), 1, + sym__block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(281), 2, + sym_string_lit, + aux_sym_block_repeat1, + [13956] = 6, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(530), 1, + anon_sym_RBRACE, + STATE(314), 1, + sym__block_end, + STATE(371), 1, + sym_body, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(288), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [13978] = 6, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(532), 1, + anon_sym_RBRACE, + STATE(318), 1, + sym__block_end, + STATE(352), 1, + sym_body, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(288), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [14000] = 7, + ACTIONS(534), 1, + anon_sym_RPAREN, + ACTIONS(536), 1, + anon_sym_COMMA, + ACTIONS(538), 1, + sym_ellipsis, + ACTIONS(540), 1, + anon_sym_QMARK, + STATE(73), 1, + sym__comma, + STATE(290), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14023] = 6, + ACTIONS(528), 1, + sym__quoted_template_start, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(544), 1, + sym_identifier, + STATE(278), 1, + sym__block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(289), 2, + sym_string_lit, + aux_sym_block_repeat1, + [14044] = 7, + ACTIONS(546), 1, + anon_sym_RBRACE, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(550), 1, + sym_ellipsis, + ACTIONS(552), 1, + anon_sym_QMARK, + STATE(234), 1, + sym__object_end, + STATE(349), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14067] = 7, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(552), 1, + anon_sym_QMARK, + ACTIONS(554), 1, + anon_sym_RBRACE, + ACTIONS(556), 1, + sym_ellipsis, + STATE(205), 1, + sym__object_end, + STATE(338), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14090] = 7, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(552), 1, + anon_sym_QMARK, + ACTIONS(558), 1, + anon_sym_RBRACE, + ACTIONS(560), 1, + sym_ellipsis, + STATE(173), 1, + sym__object_end, + STATE(350), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14113] = 4, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(562), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(285), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [14130] = 5, + ACTIONS(569), 1, + anon_sym_COMMA, + STATE(73), 1, + sym__comma, + STATE(286), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(567), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + sym_ellipsis, + [14149] = 7, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(552), 1, + anon_sym_QMARK, + ACTIONS(572), 1, + anon_sym_RBRACE, + ACTIONS(574), 1, + sym_ellipsis, + STATE(137), 1, + sym__object_end, + STATE(339), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14172] = 4, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(576), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(285), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [14189] = 5, + ACTIONS(578), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(583), 1, + sym__quoted_template_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(289), 2, + sym_string_lit, + aux_sym_block_repeat1, + [14207] = 6, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(586), 1, + anon_sym_COMMA, + ACTIONS(588), 1, + sym_ellipsis, + STATE(73), 1, + sym__comma, + STATE(286), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14227] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(567), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + [14241] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(106), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [14253] = 6, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(552), 1, + anon_sym_QMARK, + ACTIONS(590), 1, + anon_sym_RBRACK, + STATE(132), 1, + sym__tuple_end, + STATE(336), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14273] = 6, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(552), 1, + anon_sym_QMARK, + ACTIONS(592), 1, + anon_sym_RBRACK, + STATE(157), 1, + sym__tuple_end, + STATE(374), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14293] = 6, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(552), 1, + anon_sym_QMARK, + ACTIONS(594), 1, anon_sym_RBRACK, STATE(207), 1, sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(331), 1, + STATE(344), 1, sym_for_cond, - STATE(406), 1, - sym__newlines, - [13815] = 9, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(526), 1, - anon_sym_RBRACK, - STATE(156), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(337), 1, - sym_for_cond, - STATE(426), 1, - sym__newlines, - [13843] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(528), 1, - anon_sym_RBRACK, - STATE(246), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(319), 1, - sym_for_cond, - STATE(392), 1, - sym__newlines, - [13871] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(500), 1, - sym__template_literal_chunk, - ACTIONS(502), 1, - sym__template_interpolation_start, - ACTIONS(530), 1, - sym__quoted_template_end, - STATE(345), 1, - aux_sym_template_literal_repeat1, - STATE(278), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [13893] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - sym__newline, - ACTIONS(77), 1, - anon_sym_RBRACE, - ACTIONS(532), 1, - anon_sym_COMMA, - STATE(11), 1, - sym__comma, - STATE(28), 1, - sym__newlines, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(289), 1, - aux_sym__object_elems_repeat1, - [13918] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(534), 1, - anon_sym_EQ, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(538), 1, - sym_identifier, + sym__whitespace, + [14313] = 6, ACTIONS(540), 1, - sym__quoted_template_start, - STATE(255), 1, - sym__block_start, - STATE(312), 2, - sym_string_lit, - aux_sym_block_repeat1, - [13941] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(542), 1, - sym__newline, - STATE(287), 1, - aux_sym__newlines_repeat1, - ACTIONS(423), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_RBRACK, - [13958] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_RBRACE, - ACTIONS(71), 1, - sym__newline, - ACTIONS(544), 1, - anon_sym_COMMA, - STATE(15), 1, - sym__comma, - STATE(26), 1, - sym__newlines, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(289), 1, - aux_sym__object_elems_repeat1, - [13983] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(546), 1, - sym__newline, - STATE(287), 1, - aux_sym__newlines_repeat1, - ACTIONS(416), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_RBRACK, - [14000] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(540), 1, - sym__quoted_template_start, - ACTIONS(549), 1, - anon_sym_EQ, - STATE(255), 1, - sym__block_start, - STATE(312), 2, - sym_string_lit, - aux_sym_block_repeat1, - [14023] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(551), 1, - anon_sym_RBRACE, - ACTIONS(553), 1, - anon_sym_COMMA, - ACTIONS(556), 1, - sym__newline, - STATE(17), 1, - sym__comma, - STATE(38), 1, - sym__newlines, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(289), 1, - aux_sym__object_elems_repeat1, - [14048] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - sym__newline, - ACTIONS(559), 1, - anon_sym_RBRACE, - ACTIONS(561), 1, - anon_sym_COMMA, - STATE(14), 1, - sym__comma, - STATE(24), 1, - sym__newlines, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(283), 1, - aux_sym__object_elems_repeat1, - [14073] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(563), 1, - anon_sym_RBRACE, - STATE(211), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(326), 1, - sym_for_cond, - STATE(439), 1, - sym__newlines, - [14098] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(540), 1, - sym__quoted_template_start, - ACTIONS(565), 1, - anon_sym_EQ, - STATE(255), 1, - sym__block_start, - STATE(312), 2, - sym_string_lit, - aux_sym_block_repeat1, - [14121] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(476), 1, - anon_sym_RBRACE, - STATE(199), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(322), 1, - sym_for_cond, - STATE(440), 1, - sym__newlines, - [14146] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(472), 1, - anon_sym_RBRACE, - STATE(155), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(338), 1, - sym_for_cond, - STATE(404), 1, - sym__newlines, - [14171] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(93), 1, - anon_sym_RBRACK, - ACTIONS(567), 1, - anon_sym_COMMA, - STATE(19), 1, - sym__comma, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(332), 1, - aux_sym__tuple_elems_repeat1, - STATE(429), 1, - sym__newlines, - [14196] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(569), 1, - anon_sym_RBRACE, - STATE(240), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(328), 1, - sym_for_cond, - STATE(408), 1, - sym__newlines, - [14221] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(468), 1, - anon_sym_RBRACE, - STATE(216), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(325), 1, - sym_for_cond, - STATE(405), 1, - sym__newlines, - [14246] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(89), 1, - anon_sym_RBRACK, - ACTIONS(490), 1, - anon_sym_COMMA, - STATE(23), 1, - sym__comma, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(332), 1, - aux_sym__tuple_elems_repeat1, - STATE(413), 1, - sym__newlines, - [14271] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - sym__newline, - ACTIONS(77), 1, - anon_sym_RBRACE, - ACTIONS(532), 1, - anon_sym_COMMA, - STATE(11), 1, - sym__comma, - STATE(28), 1, - sym__newlines, - STATE(253), 1, - aux_sym__newlines_repeat1, - STATE(286), 1, - aux_sym__object_elems_repeat1, - [14296] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(462), 1, - anon_sym_if, - ACTIONS(571), 1, - anon_sym_RBRACE, - STATE(157), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(318), 1, - sym_for_cond, - STATE(384), 1, - sym__newlines, - [14321] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(573), 1, - anon_sym_EQ, - ACTIONS(494), 5, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, anon_sym_QMARK, - [14335] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(575), 1, - anon_sym_RBRACE, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(357), 1, - sym__newlines, - STATE(374), 1, - sym__block_end, - [14357] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(352), 1, - sym__newlines, - ACTIONS(577), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [14373] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_RPAREN, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(581), 1, - sym_ellipsis, - ACTIONS(583), 1, - sym__newline, - STATE(340), 1, - aux_sym_function_arguments_repeat1, - [14395] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(585), 1, - anon_sym_RPAREN, - ACTIONS(587), 1, - anon_sym_COMMA, - ACTIONS(589), 1, - sym_ellipsis, - ACTIONS(591), 1, - sym__newline, - STATE(313), 1, - aux_sym_function_arguments_repeat1, - [14417] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(191), 1, - anon_sym_EQ, - ACTIONS(147), 5, - anon_sym_RPAREN, + ACTIONS(598), 1, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_QMARK, - [14431] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(350), 1, - sym__newlines, - ACTIONS(593), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [14447] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(347), 1, - sym__newlines, - ACTIONS(595), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [14463] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(597), 1, - anon_sym_RBRACE, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(357), 1, - sym__newlines, - STATE(363), 1, - sym__block_end, - [14485] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(348), 1, - sym__newlines, - ACTIONS(595), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [14501] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(360), 1, - sym__newlines, - ACTIONS(599), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [14517] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(540), 1, - sym__quoted_template_start, - ACTIONS(601), 1, - anon_sym_LBRACE, - ACTIONS(603), 1, - sym_identifier, - STATE(254), 1, - sym__block_start, - STATE(323), 2, - sym_string_lit, - aux_sym_block_repeat1, - [14537] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_RPAREN, - ACTIONS(579), 1, - anon_sym_COMMA, - ACTIONS(581), 1, - sym_ellipsis, - ACTIONS(583), 1, - sym__newline, - STATE(341), 1, - aux_sym_function_arguments_repeat1, - [14556] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(605), 1, - anon_sym_RPAREN, - STATE(180), 1, - sym__function_call_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(442), 1, - sym__newlines, - [14575] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(528), 1, - anon_sym_RBRACK, - STATE(246), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(392), 1, - sym__newlines, - [14594] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(73), 1, - anon_sym_RBRACE, - STATE(182), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(414), 1, - sym__newlines, - [14613] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(476), 1, - anon_sym_RBRACE, - STATE(199), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(440), 1, - sym__newlines, - [14632] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(607), 1, - anon_sym_RBRACE, - STATE(158), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(397), 1, - sym__newlines, - [14651] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(609), 1, - anon_sym_RBRACK, - STATE(244), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(396), 1, - sym__newlines, - [14670] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(468), 1, - anon_sym_RBRACE, - STATE(216), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(405), 1, - sym__newlines, - [14689] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(83), 1, - anon_sym_RBRACK, - STATE(183), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(409), 1, - sym__newlines, - [14708] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(563), 1, - anon_sym_RBRACE, - STATE(211), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(439), 1, - sym__newlines, - [14727] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(611), 1, - anon_sym_LBRACE, - ACTIONS(613), 1, - sym_identifier, - ACTIONS(616), 1, - sym__quoted_template_start, - STATE(323), 2, - sym_string_lit, - aux_sym_block_repeat1, - [14744] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(472), 1, - anon_sym_RBRACE, - STATE(155), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(404), 1, - sym__newlines, - [14763] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(569), 1, - anon_sym_RBRACE, - STATE(240), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(408), 1, - sym__newlines, - [14782] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(619), 1, - anon_sym_RBRACE, - STATE(210), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(436), 1, - sym__newlines, - [14801] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(137), 1, - sym__function_call_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(410), 1, - sym__newlines, - [14820] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(623), 1, - anon_sym_RBRACE, - STATE(233), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(411), 1, - sym__newlines, - [14839] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(625), 4, - sym__newline, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_ellipsis, - [14852] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(627), 1, - anon_sym_RBRACK, - STATE(197), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(385), 1, - sym__newlines, - [14871] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(488), 1, - anon_sym_RBRACK, - STATE(178), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(383), 1, - sym__newlines, - [14890] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(629), 1, - anon_sym_COMMA, STATE(30), 1, sym__comma, - STATE(332), 1, + STATE(304), 1, aux_sym__tuple_elems_repeat1, - ACTIONS(632), 2, - sym__newline, - anon_sym_RBRACK, - [14907] = 6, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(526), 1, - anon_sym_RBRACK, - STATE(156), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(426), 1, - sym__newlines, - [14926] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(634), 1, - anon_sym_RPAREN, - STATE(228), 1, - sym__function_call_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(390), 1, - sym__newlines, - [14945] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(81), 1, - anon_sym_RBRACE, - STATE(224), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(391), 1, - sym__newlines, - [14964] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(91), 1, - anon_sym_RBRACK, - STATE(219), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(399), 1, - sym__newlines, - [14983] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(636), 1, - anon_sym_RBRACK, - STATE(144), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(433), 1, - sym__newlines, - [15002] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(571), 1, - anon_sym_RBRACE, - STATE(157), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(384), 1, - sym__newlines, - [15021] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(87), 1, - anon_sym_RBRACK, - STATE(168), 1, - sym__tuple_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(389), 1, - sym__newlines, - [15040] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(107), 1, - anon_sym_RPAREN, - ACTIONS(638), 1, - anon_sym_COMMA, - ACTIONS(640), 1, - sym_ellipsis, - ACTIONS(642), 1, - sym__newline, - STATE(341), 1, - aux_sym_function_arguments_repeat1, - [15059] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(646), 1, - anon_sym_COMMA, - STATE(341), 1, - aux_sym_function_arguments_repeat1, - ACTIONS(644), 3, - sym__newline, - anon_sym_RPAREN, - sym_ellipsis, - [15074] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, + sym__whitespace, + [14333] = 6, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(552), 1, anon_sym_QMARK, - ACTIONS(644), 4, - sym__newline, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_ellipsis, - [15087] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(75), 1, - anon_sym_RBRACE, - STATE(164), 1, - sym__object_end, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(388), 1, - sym__newlines, - [15106] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(99), 2, - sym__newline, - anon_sym_RPAREN, - ACTIONS(649), 2, - anon_sym_COMMA, - sym_ellipsis, - [15118] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(653), 1, - sym__template_literal_chunk, - STATE(361), 1, - aux_sym_template_literal_repeat1, - ACTIONS(651), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [15132] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(655), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_RBRACK, - [15144] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(657), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [15154] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [15164] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(107), 2, - sym__newline, - anon_sym_RPAREN, - ACTIONS(640), 2, - anon_sym_COMMA, - sym_ellipsis, - [15176] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(660), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [15186] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(466), 1, - anon_sym_QMARK, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(357), 1, - sym__newlines, - [15202] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(593), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [15212] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(662), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [15222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(664), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_RBRACK, - [15234] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 2, - sym__newline, - anon_sym_RPAREN, - ACTIONS(581), 2, - anon_sym_COMMA, - sym_ellipsis, - [15246] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(632), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_RBRACK, - [15258] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(666), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [15268] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(466), 1, - anon_sym_QMARK, - ACTIONS(668), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_COMMA, - [15280] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(670), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [15290] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [15300] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 1, - sym__template_literal_chunk, - STATE(361), 1, - aux_sym_template_literal_repeat1, - ACTIONS(675), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [15314] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(147), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [15323] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(353), 1, - sym__newlines, - [15336] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 1, - sym__template_literal_chunk, - STATE(378), 1, - aux_sym_template_literal_repeat1, - STATE(447), 1, - sym_template_literal, - [15349] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 1, - anon_sym_QMARK, - ACTIONS(684), 1, - sym_strip_marker, - ACTIONS(686), 1, - sym__template_interpolation_end, - [15362] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(551), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_COMMA, - [15371] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [15380] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(690), 1, - sym__quoted_template_end, - ACTIONS(693), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [15391] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(695), 1, - sym__quoted_template_end, - ACTIONS(693), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [15402] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(675), 1, - sym__quoted_template_end, - ACTIONS(698), 1, - sym__template_literal_chunk, - STATE(370), 1, - aux_sym_template_literal_repeat1, - [15415] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(701), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_COMMA, - [15424] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 3, - sym__quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [15433] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - sym__quoted_template_end, - ACTIONS(693), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [15444] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - STATE(285), 1, - aux_sym__newlines_repeat1, - STATE(359), 1, - sym__newlines, - [15457] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [15466] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(494), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [15475] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 1, - anon_sym_QMARK, - ACTIONS(708), 1, - sym_strip_marker, - ACTIONS(710), 1, - sym__template_interpolation_end, - [15488] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(651), 1, - sym__quoted_template_end, - ACTIONS(712), 1, - sym__template_literal_chunk, - STATE(370), 1, - aux_sym_template_literal_repeat1, - [15501] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(714), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [15510] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(716), 2, - anon_sym_EQ, - anon_sym_COLON, - [15521] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(107), 2, - sym__newline, - anon_sym_RPAREN, - [15529] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(720), 1, - anon_sym_EQ_GT, - [15539] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(627), 1, - anon_sym_RBRACK, - STATE(197), 1, - sym__tuple_end, - [15549] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(607), 1, - anon_sym_RBRACE, - STATE(158), 1, - sym__object_end, - [15559] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(722), 1, - anon_sym_RBRACK, - STATE(181), 1, - sym__tuple_end, - [15569] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(528), 1, - anon_sym_RBRACK, - STATE(246), 1, - sym__tuple_end, - [15579] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(724), 1, - anon_sym_EQ_GT, - [15589] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(726), 1, - anon_sym_RBRACE, - STATE(153), 1, - sym__object_end, - [15599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(728), 1, - anon_sym_RBRACK, - STATE(145), 1, - sym__tuple_end, - [15609] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(730), 1, - anon_sym_RPAREN, - STATE(249), 1, - sym__function_call_end, - [15619] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(732), 1, - anon_sym_RBRACE, - STATE(247), 1, - sym__object_end, - [15629] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(609), 1, + ACTIONS(600), 1, anon_sym_RBRACK, STATE(244), 1, sym__tuple_end, - [15639] = 3, - ACTIONS(3), 1, + STATE(368), 1, + sym_for_cond, + ACTIONS(3), 2, sym_comment, - ACTIONS(605), 1, - anon_sym_RPAREN, - STATE(180), 1, - sym__function_call_end, - [15649] = 2, - ACTIONS(3), 1, + sym__whitespace, + [14353] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(89), 2, - sym__newline, + sym__whitespace, + ACTIONS(472), 5, + anon_sym_RBRACE, anon_sym_RBRACK, - [15657] = 3, - ACTIONS(3), 1, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [14365] = 5, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(602), 1, + anon_sym_RBRACE, + STATE(177), 1, + sym__object_end, + STATE(332), 1, + sym_for_cond, + ACTIONS(3), 2, sym_comment, - ACTIONS(734), 1, - anon_sym_COMMA, - ACTIONS(736), 1, - anon_sym_in, - [15667] = 3, - ACTIONS(3), 1, + sym__whitespace, + [14382] = 5, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(604), 1, + anon_sym_RBRACE, + STATE(139), 1, + sym__object_end, + STATE(327), 1, + sym_for_cond, + ACTIONS(3), 2, sym_comment, - ACTIONS(738), 1, - anon_sym_RBRACK, + sym__whitespace, + [14399] = 5, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(606), 1, + anon_sym_RBRACE, STATE(242), 1, - sym__tuple_end, - [15677] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(740), 1, - anon_sym_RBRACE, - STATE(161), 1, sym__object_end, - [15687] = 3, - ACTIONS(3), 1, + STATE(355), 1, + sym_for_cond, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, + sym__whitespace, + [14416] = 3, + ACTIONS(540), 1, anon_sym_QMARK, - ACTIONS(742), 1, - anon_sym_COLON, - [15697] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(744), 1, - anon_sym_RBRACK, - STATE(236), 1, - sym__tuple_end, - [15707] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(468), 1, - anon_sym_RBRACE, - STATE(216), 1, - sym__object_end, - [15717] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(746), 1, - anon_sym_RBRACK, - [15727] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(748), 1, - anon_sym_COLON, - [15737] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(137), 1, - sym__function_call_end, - [15747] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(571), 1, - anon_sym_RBRACE, - STATE(157), 1, - sym__object_end, - [15757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(569), 1, - anon_sym_RBRACE, - STATE(240), 1, - sym__object_end, - [15767] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(488), 1, - anon_sym_RBRACK, - STATE(178), 1, - sym__tuple_end, - [15777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(750), 1, - anon_sym_EQ_GT, - [15787] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(623), 1, - anon_sym_RBRACE, - STATE(233), 1, - sym__object_end, - [15797] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(752), 1, - anon_sym_RBRACK, - STATE(205), 1, - sym__tuple_end, - [15807] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_RPAREN, - STATE(174), 1, - sym__function_call_end, - [15817] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(756), 1, - anon_sym_RBRACE, - STATE(225), 1, - sym__object_end, - [15827] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(758), 1, - anon_sym_EQ_GT, - [15837] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 2, - sym__newline, - anon_sym_RBRACK, - [15845] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(760), 1, - anon_sym_RBRACE, - STATE(209), 1, - sym__object_end, - [15855] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(762), 1, + sym__whitespace, + ACTIONS(608), 3, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, + [14429] = 4, + ACTIONS(612), 1, + sym__template_literal_chunk, STATE(303), 1, - sym__block_end, - [15865] = 3, - ACTIONS(3), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(526), 1, + sym__whitespace, + ACTIONS(610), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [14444] = 5, + ACTIONS(148), 1, anon_sym_RBRACK, - STATE(156), 1, - sym__tuple_end, - [15875] = 3, - ACTIONS(3), 1, + ACTIONS(615), 1, + anon_sym_COMMA, + STATE(29), 1, + sym__comma, + STATE(286), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(634), 1, - anon_sym_RPAREN, - STATE(228), 1, - sym__function_call_end, - [15885] = 3, - ACTIONS(3), 1, + sym__whitespace, + [14461] = 4, + ACTIONS(619), 1, + sym__template_literal_chunk, + STATE(303), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(764), 1, + sym__whitespace, + ACTIONS(617), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [14476] = 5, + ACTIONS(548), 1, + anon_sym_if, + ACTIONS(621), 1, anon_sym_RBRACE, - STATE(307), 1, - sym__block_end, - [15895] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(476), 1, - anon_sym_RBRACE, - STATE(199), 1, + STATE(204), 1, sym__object_end, - [15905] = 3, - ACTIONS(3), 1, + STATE(337), 1, + sym_for_cond, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, + sym__whitespace, + [14493] = 3, + ACTIONS(623), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(626), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [14505] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(628), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [14515] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(472), 3, + sym__template_interpolation_end, anon_sym_QMARK, - ACTIONS(766), 1, - anon_sym_RPAREN, - [15915] = 3, - ACTIONS(3), 1, + sym_strip_marker, + [14525] = 4, + ACTIONS(630), 1, + sym__template_literal_chunk, + STATE(312), 1, + aux_sym_template_literal_repeat1, + STATE(380), 1, + sym_template_literal, + ACTIONS(3), 2, sym_comment, - ACTIONS(768), 1, - sym_identifier, - ACTIONS(770), 1, - aux_sym_legacy_index_token1, - [15925] = 3, - ACTIONS(3), 1, + sym__whitespace, + [14539] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, + sym__whitespace, + ACTIONS(632), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [14549] = 4, + ACTIONS(617), 1, + sym__quoted_template_end, + ACTIONS(634), 1, + sym__template_literal_chunk, + STATE(323), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14563] = 3, + ACTIONS(540), 1, anon_sym_QMARK, - ACTIONS(772), 1, - anon_sym_EQ_GT, - [15935] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(774), 1, + sym__whitespace, + ACTIONS(636), 2, + anon_sym_EQ, anon_sym_COLON, - [15945] = 3, - ACTIONS(3), 1, + [14575] = 2, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, + sym__whitespace, + ACTIONS(638), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [14585] = 4, + ACTIONS(640), 1, anon_sym_QMARK, - ACTIONS(776), 1, + ACTIONS(642), 1, + sym_strip_marker, + ACTIONS(644), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14599] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(646), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [14609] = 3, + ACTIONS(648), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(626), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [14621] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(651), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [14631] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(653), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [14641] = 4, + ACTIONS(640), 1, + anon_sym_QMARK, + ACTIONS(655), 1, + sym_strip_marker, + ACTIONS(657), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14655] = 3, + ACTIONS(659), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(626), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [14667] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(662), 2, + anon_sym_RBRACE, anon_sym_RBRACK, - [15955] = 3, - ACTIONS(3), 1, + [14679] = 4, + ACTIONS(610), 1, + sym__quoted_template_end, + ACTIONS(664), 1, + sym__template_literal_chunk, + STATE(323), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, + sym__whitespace, + [14693] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(106), 3, + sym__template_interpolation_end, anon_sym_QMARK, - ACTIONS(778), 1, + sym_strip_marker, + [14703] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(356), 3, + sym__quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [14713] = 3, + ACTIONS(667), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(626), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [14725] = 3, + ACTIONS(670), 1, + anon_sym_RBRACE, + STATE(118), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14736] = 3, + ACTIONS(672), 1, + sym_identifier, + ACTIONS(674), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14747] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(676), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14758] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(678), 1, anon_sym_COLON, - [15965] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(636), 1, - anon_sym_RBRACK, - STATE(144), 1, - sym__tuple_end, - [15975] = 3, - ACTIONS(3), 1, + sym__whitespace, + [14769] = 3, + ACTIONS(680), 1, + anon_sym_RPAREN, + STATE(114), 1, + sym__function_call_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, + sym__whitespace, + [14780] = 3, + ACTIONS(682), 1, + anon_sym_RBRACE, + STATE(171), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14791] = 3, + ACTIONS(540), 1, anon_sym_QMARK, - ACTIONS(780), 1, + ACTIONS(684), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14802] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(686), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14813] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(688), 1, anon_sym_EQ_GT, - [15985] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(782), 1, - sym_identifier, - ACTIONS(784), 1, - aux_sym_legacy_index_token1, - [15995] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 2, - sym__newline, + sym__whitespace, + [14824] = 3, + ACTIONS(690), 1, anon_sym_RBRACK, - [16003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(786), 1, - anon_sym_RPAREN, - [16013] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 2, - sym__newline, - anon_sym_RPAREN, - [16021] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(99), 2, - sym__newline, - anon_sym_RPAREN, - [16029] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(788), 1, - anon_sym_RBRACK, - STATE(152), 1, + STATE(136), 1, sym__tuple_end, - [16039] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(790), 1, - anon_sym_RPAREN, - [16049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(794), 1, - aux_sym_legacy_index_token1, - [16059] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(796), 1, + sym__whitespace, + [14835] = 3, + ACTIONS(692), 1, anon_sym_RBRACE, STATE(203), 1, sym__object_end, - [16069] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(798), 1, - anon_sym_COLON, - [16079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_QMARK, - ACTIONS(800), 1, - anon_sym_RBRACK, - [16089] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(619), 1, + sym__whitespace, + [14846] = 3, + ACTIONS(621), 1, anon_sym_RBRACE, - STATE(210), 1, + STATE(204), 1, sym__object_end, - [16099] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(563), 1, + sym__whitespace, + [14857] = 3, + ACTIONS(604), 1, + anon_sym_RBRACE, + STATE(139), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14868] = 3, + ACTIONS(694), 1, + anon_sym_COMMA, + ACTIONS(696), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14879] = 3, + ACTIONS(698), 1, + anon_sym_RBRACK, + STATE(233), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14890] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(700), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14901] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(702), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14912] = 3, + ACTIONS(704), 1, + anon_sym_RBRACK, + STATE(206), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14923] = 3, + ACTIONS(706), 1, + anon_sym_RBRACK, + STATE(119), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14934] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(708), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14945] = 3, + ACTIONS(710), 1, + sym_identifier, + ACTIONS(712), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14956] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(714), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14967] = 3, + ACTIONS(606), 1, + anon_sym_RBRACE, + STATE(242), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14978] = 3, + ACTIONS(602), 1, + anon_sym_RBRACE, + STATE(177), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [14989] = 3, + ACTIONS(716), 1, + anon_sym_RBRACK, + STATE(172), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15000] = 3, + ACTIONS(530), 1, + anon_sym_RBRACE, + STATE(314), 1, + sym__block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15011] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(718), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15022] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(720), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15033] = 3, + ACTIONS(722), 1, + anon_sym_RBRACE, + STATE(243), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15044] = 3, + ACTIONS(724), 1, + anon_sym_RPAREN, + STATE(175), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15055] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(726), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15066] = 3, + ACTIONS(728), 1, + sym_identifier, + ACTIONS(730), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15077] = 3, + ACTIONS(732), 1, + anon_sym_RPAREN, + STATE(210), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15088] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(734), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15099] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(736), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15110] = 3, + ACTIONS(738), 1, anon_sym_RBRACE, STATE(211), 1, sym__object_end, - [16109] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(802), 1, - anon_sym_RBRACE, - STATE(310), 1, - sym__block_end, - [16119] = 3, - ACTIONS(3), 1, + sym__whitespace, + [15121] = 3, + ACTIONS(740), 1, + anon_sym_RBRACK, + STATE(212), 1, + sym__tuple_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(804), 1, + sym__whitespace, + [15132] = 3, + ACTIONS(742), 1, anon_sym_RPAREN, - STATE(208), 1, + STATE(255), 1, sym__function_call_end, - [16129] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(472), 1, + sym__whitespace, + [15143] = 3, + ACTIONS(744), 1, anon_sym_RBRACE, - STATE(155), 1, + STATE(116), 1, sym__object_end, - [16139] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(806), 2, - sym__newline, + sym__whitespace, + [15154] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(746), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15165] = 3, + ACTIONS(748), 1, + anon_sym_RBRACE, + STATE(246), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15176] = 3, + ACTIONS(750), 1, + anon_sym_RBRACK, + STATE(232), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15187] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(752), 1, anon_sym_RPAREN, - [16147] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(808), 1, + sym__whitespace, + [15198] = 3, + ACTIONS(754), 1, sym_identifier, - [16154] = 2, - ACTIONS(3), 1, + ACTIONS(756), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, sym_comment, - ACTIONS(810), 1, - anon_sym_in, - [16161] = 2, - ACTIONS(3), 1, + sym__whitespace, + [15209] = 3, + ACTIONS(758), 1, + anon_sym_RBRACE, + STATE(319), 1, + sym__block_end, + ACTIONS(3), 2, sym_comment, - ACTIONS(812), 1, - sym__quoted_template_end, - [16168] = 2, - ACTIONS(3), 1, + sym__whitespace, + [15220] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(760), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(814), 1, - sym__template_interpolation_end, - [16175] = 2, - ACTIONS(3), 1, + sym__whitespace, + [15231] = 3, + ACTIONS(540), 1, + anon_sym_QMARK, + ACTIONS(762), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, sym_comment, - ACTIONS(792), 1, + sym__whitespace, + [15242] = 3, + ACTIONS(764), 1, + anon_sym_RBRACK, + STATE(156), 1, + sym__tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15253] = 3, + ACTIONS(766), 1, + anon_sym_RBRACE, + STATE(158), 1, + sym__object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15264] = 2, + ACTIONS(754), 1, sym_identifier, - [16182] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(816), 1, + sym__whitespace, + [15272] = 2, + ACTIONS(710), 1, sym_identifier, - [16189] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, + sym__whitespace, + [15280] = 2, ACTIONS(768), 1, sym_identifier, - [16196] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(782), 1, + sym__whitespace, + [15288] = 2, + ACTIONS(770), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15296] = 2, + ACTIONS(772), 1, + sym__quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15304] = 2, + ACTIONS(672), 1, sym_identifier, - [16203] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(710), 1, + sym__whitespace, + [15312] = 2, + ACTIONS(774), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15320] = 2, + ACTIONS(657), 1, sym__template_interpolation_end, - [16210] = 2, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_comment, - ACTIONS(818), 1, - ts_builtin_sym_end, - [16217] = 2, - ACTIONS(3), 1, + sym__whitespace, + [15328] = 2, + ACTIONS(484), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, - ACTIONS(820), 1, + sym__whitespace, + [15336] = 2, + ACTIONS(776), 1, + sym__template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15344] = 2, + ACTIONS(728), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15352] = 2, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15360] = 2, + ACTIONS(778), 1, ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [15368] = 2, + ACTIONS(780), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 101, - [SMALL_STATE(4)] = 202, - [SMALL_STATE(5)] = 303, - [SMALL_STATE(6)] = 401, - [SMALL_STATE(7)] = 499, - [SMALL_STATE(8)] = 597, - [SMALL_STATE(9)] = 689, - [SMALL_STATE(10)] = 781, - [SMALL_STATE(11)] = 873, - [SMALL_STATE(12)] = 962, - [SMALL_STATE(13)] = 1051, - [SMALL_STATE(14)] = 1140, - [SMALL_STATE(15)] = 1229, - [SMALL_STATE(16)] = 1318, - [SMALL_STATE(17)] = 1407, - [SMALL_STATE(18)] = 1493, - [SMALL_STATE(19)] = 1579, - [SMALL_STATE(20)] = 1665, - [SMALL_STATE(21)] = 1751, - [SMALL_STATE(22)] = 1837, - [SMALL_STATE(23)] = 1923, - [SMALL_STATE(24)] = 2009, - [SMALL_STATE(25)] = 2090, - [SMALL_STATE(26)] = 2171, - [SMALL_STATE(27)] = 2252, - [SMALL_STATE(28)] = 2333, - [SMALL_STATE(29)] = 2414, - [SMALL_STATE(30)] = 2495, - [SMALL_STATE(31)] = 2578, - [SMALL_STATE(32)] = 2656, - [SMALL_STATE(33)] = 2734, - [SMALL_STATE(34)] = 2814, - [SMALL_STATE(35)] = 2894, - [SMALL_STATE(36)] = 2972, - [SMALL_STATE(37)] = 3052, - [SMALL_STATE(38)] = 3130, - [SMALL_STATE(39)] = 3207, - [SMALL_STATE(40)] = 3284, - [SMALL_STATE(41)] = 3361, - [SMALL_STATE(42)] = 3438, - [SMALL_STATE(43)] = 3512, - [SMALL_STATE(44)] = 3568, - [SMALL_STATE(45)] = 3642, - [SMALL_STATE(46)] = 3716, - [SMALL_STATE(47)] = 3790, - [SMALL_STATE(48)] = 3864, - [SMALL_STATE(49)] = 3938, - [SMALL_STATE(50)] = 4012, - [SMALL_STATE(51)] = 4086, - [SMALL_STATE(52)] = 4160, - [SMALL_STATE(53)] = 4234, - [SMALL_STATE(54)] = 4308, - [SMALL_STATE(55)] = 4354, - [SMALL_STATE(56)] = 4428, - [SMALL_STATE(57)] = 4502, - [SMALL_STATE(58)] = 4576, - [SMALL_STATE(59)] = 4650, - [SMALL_STATE(60)] = 4724, - [SMALL_STATE(61)] = 4798, - [SMALL_STATE(62)] = 4866, - [SMALL_STATE(63)] = 4940, - [SMALL_STATE(64)] = 5014, - [SMALL_STATE(65)] = 5088, - [SMALL_STATE(66)] = 5162, - [SMALL_STATE(67)] = 5236, - [SMALL_STATE(68)] = 5310, - [SMALL_STATE(69)] = 5384, - [SMALL_STATE(70)] = 5458, - [SMALL_STATE(71)] = 5532, - [SMALL_STATE(72)] = 5606, - [SMALL_STATE(73)] = 5680, - [SMALL_STATE(74)] = 5754, - [SMALL_STATE(75)] = 5828, - [SMALL_STATE(76)] = 5902, - [SMALL_STATE(77)] = 5976, - [SMALL_STATE(78)] = 6050, - [SMALL_STATE(79)] = 6124, - [SMALL_STATE(80)] = 6198, - [SMALL_STATE(81)] = 6272, - [SMALL_STATE(82)] = 6346, - [SMALL_STATE(83)] = 6420, - [SMALL_STATE(84)] = 6494, - [SMALL_STATE(85)] = 6568, - [SMALL_STATE(86)] = 6626, - [SMALL_STATE(87)] = 6686, - [SMALL_STATE(88)] = 6736, - [SMALL_STATE(89)] = 6782, - [SMALL_STATE(90)] = 6834, - [SMALL_STATE(91)] = 6878, - [SMALL_STATE(92)] = 6946, - [SMALL_STATE(93)] = 7014, - [SMALL_STATE(94)] = 7082, - [SMALL_STATE(95)] = 7132, - [SMALL_STATE(96)] = 7200, - [SMALL_STATE(97)] = 7268, - [SMALL_STATE(98)] = 7336, - [SMALL_STATE(99)] = 7404, - [SMALL_STATE(100)] = 7472, - [SMALL_STATE(101)] = 7530, - [SMALL_STATE(102)] = 7598, - [SMALL_STATE(103)] = 7644, - [SMALL_STATE(104)] = 7712, - [SMALL_STATE(105)] = 7758, - [SMALL_STATE(106)] = 7826, - [SMALL_STATE(107)] = 7870, - [SMALL_STATE(108)] = 7938, - [SMALL_STATE(109)] = 8006, - [SMALL_STATE(110)] = 8074, - [SMALL_STATE(111)] = 8142, - [SMALL_STATE(112)] = 8210, - [SMALL_STATE(113)] = 8278, - [SMALL_STATE(114)] = 8346, - [SMALL_STATE(115)] = 8402, - [SMALL_STATE(116)] = 8470, - [SMALL_STATE(117)] = 8524, - [SMALL_STATE(118)] = 8570, - [SMALL_STATE(119)] = 8638, - [SMALL_STATE(120)] = 8706, - [SMALL_STATE(121)] = 8754, - [SMALL_STATE(122)] = 8822, - [SMALL_STATE(123)] = 8866, - [SMALL_STATE(124)] = 8910, - [SMALL_STATE(125)] = 8954, - [SMALL_STATE(126)] = 8993, - [SMALL_STATE(127)] = 9032, - [SMALL_STATE(128)] = 9095, - [SMALL_STATE(129)] = 9150, - [SMALL_STATE(130)] = 9203, - [SMALL_STATE(131)] = 9254, - [SMALL_STATE(132)] = 9301, - [SMALL_STATE(133)] = 9340, - [SMALL_STATE(134)] = 9381, - [SMALL_STATE(135)] = 9422, - [SMALL_STATE(136)] = 9467, - [SMALL_STATE(137)] = 9506, - [SMALL_STATE(138)] = 9539, - [SMALL_STATE(139)] = 9572, - [SMALL_STATE(140)] = 9605, - [SMALL_STATE(141)] = 9646, - [SMALL_STATE(142)] = 9679, - [SMALL_STATE(143)] = 9712, - [SMALL_STATE(144)] = 9745, - [SMALL_STATE(145)] = 9778, - [SMALL_STATE(146)] = 9811, - [SMALL_STATE(147)] = 9844, - [SMALL_STATE(148)] = 9877, - [SMALL_STATE(149)] = 9910, - [SMALL_STATE(150)] = 9943, - [SMALL_STATE(151)] = 9976, - [SMALL_STATE(152)] = 10009, - [SMALL_STATE(153)] = 10042, - [SMALL_STATE(154)] = 10075, - [SMALL_STATE(155)] = 10108, - [SMALL_STATE(156)] = 10141, - [SMALL_STATE(157)] = 10174, - [SMALL_STATE(158)] = 10207, - [SMALL_STATE(159)] = 10240, - [SMALL_STATE(160)] = 10281, - [SMALL_STATE(161)] = 10314, - [SMALL_STATE(162)] = 10347, - [SMALL_STATE(163)] = 10384, - [SMALL_STATE(164)] = 10417, - [SMALL_STATE(165)] = 10450, - [SMALL_STATE(166)] = 10487, - [SMALL_STATE(167)] = 10520, - [SMALL_STATE(168)] = 10553, - [SMALL_STATE(169)] = 10586, - [SMALL_STATE(170)] = 10619, - [SMALL_STATE(171)] = 10656, - [SMALL_STATE(172)] = 10693, - [SMALL_STATE(173)] = 10726, - [SMALL_STATE(174)] = 10767, - [SMALL_STATE(175)] = 10800, - [SMALL_STATE(176)] = 10833, - [SMALL_STATE(177)] = 10866, - [SMALL_STATE(178)] = 10899, - [SMALL_STATE(179)] = 10930, - [SMALL_STATE(180)] = 10961, - [SMALL_STATE(181)] = 10992, - [SMALL_STATE(182)] = 11023, - [SMALL_STATE(183)] = 11054, - [SMALL_STATE(184)] = 11085, - [SMALL_STATE(185)] = 11116, - [SMALL_STATE(186)] = 11147, - [SMALL_STATE(187)] = 11178, - [SMALL_STATE(188)] = 11209, - [SMALL_STATE(189)] = 11240, - [SMALL_STATE(190)] = 11271, - [SMALL_STATE(191)] = 11302, - [SMALL_STATE(192)] = 11333, - [SMALL_STATE(193)] = 11364, - [SMALL_STATE(194)] = 11395, - [SMALL_STATE(195)] = 11426, - [SMALL_STATE(196)] = 11457, - [SMALL_STATE(197)] = 11488, - [SMALL_STATE(198)] = 11519, - [SMALL_STATE(199)] = 11550, - [SMALL_STATE(200)] = 11581, - [SMALL_STATE(201)] = 11612, - [SMALL_STATE(202)] = 11643, - [SMALL_STATE(203)] = 11674, - [SMALL_STATE(204)] = 11705, - [SMALL_STATE(205)] = 11736, - [SMALL_STATE(206)] = 11767, - [SMALL_STATE(207)] = 11798, - [SMALL_STATE(208)] = 11829, - [SMALL_STATE(209)] = 11860, - [SMALL_STATE(210)] = 11891, - [SMALL_STATE(211)] = 11922, - [SMALL_STATE(212)] = 11953, - [SMALL_STATE(213)] = 11987, - [SMALL_STATE(214)] = 12021, - [SMALL_STATE(215)] = 12055, - [SMALL_STATE(216)] = 12089, - [SMALL_STATE(217)] = 12117, - [SMALL_STATE(218)] = 12145, - [SMALL_STATE(219)] = 12173, - [SMALL_STATE(220)] = 12201, - [SMALL_STATE(221)] = 12229, - [SMALL_STATE(222)] = 12257, - [SMALL_STATE(223)] = 12285, - [SMALL_STATE(224)] = 12313, - [SMALL_STATE(225)] = 12341, - [SMALL_STATE(226)] = 12369, - [SMALL_STATE(227)] = 12397, - [SMALL_STATE(228)] = 12425, - [SMALL_STATE(229)] = 12453, - [SMALL_STATE(230)] = 12481, - [SMALL_STATE(231)] = 12509, - [SMALL_STATE(232)] = 12537, - [SMALL_STATE(233)] = 12565, - [SMALL_STATE(234)] = 12593, - [SMALL_STATE(235)] = 12621, - [SMALL_STATE(236)] = 12649, - [SMALL_STATE(237)] = 12677, - [SMALL_STATE(238)] = 12705, - [SMALL_STATE(239)] = 12733, - [SMALL_STATE(240)] = 12761, - [SMALL_STATE(241)] = 12789, - [SMALL_STATE(242)] = 12817, - [SMALL_STATE(243)] = 12845, - [SMALL_STATE(244)] = 12873, - [SMALL_STATE(245)] = 12901, - [SMALL_STATE(246)] = 12929, - [SMALL_STATE(247)] = 12957, - [SMALL_STATE(248)] = 12985, - [SMALL_STATE(249)] = 13013, - [SMALL_STATE(250)] = 13041, - [SMALL_STATE(251)] = 13069, - [SMALL_STATE(252)] = 13097, - [SMALL_STATE(253)] = 13124, - [SMALL_STATE(254)] = 13151, - [SMALL_STATE(255)] = 13180, - [SMALL_STATE(256)] = 13209, - [SMALL_STATE(257)] = 13228, - [SMALL_STATE(258)] = 13247, - [SMALL_STATE(259)] = 13271, - [SMALL_STATE(260)] = 13295, - [SMALL_STATE(261)] = 13326, - [SMALL_STATE(262)] = 13357, - [SMALL_STATE(263)] = 13388, - [SMALL_STATE(264)] = 13419, - [SMALL_STATE(265)] = 13450, - [SMALL_STATE(266)] = 13481, - [SMALL_STATE(267)] = 13509, - [SMALL_STATE(268)] = 13537, - [SMALL_STATE(269)] = 13565, - [SMALL_STATE(270)] = 13579, - [SMALL_STATE(271)] = 13593, - [SMALL_STATE(272)] = 13621, - [SMALL_STATE(273)] = 13645, - [SMALL_STATE(274)] = 13669, - [SMALL_STATE(275)] = 13691, - [SMALL_STATE(276)] = 13719, - [SMALL_STATE(277)] = 13743, - [SMALL_STATE(278)] = 13765, - [SMALL_STATE(279)] = 13787, - [SMALL_STATE(280)] = 13815, - [SMALL_STATE(281)] = 13843, - [SMALL_STATE(282)] = 13871, - [SMALL_STATE(283)] = 13893, - [SMALL_STATE(284)] = 13918, - [SMALL_STATE(285)] = 13941, - [SMALL_STATE(286)] = 13958, - [SMALL_STATE(287)] = 13983, - [SMALL_STATE(288)] = 14000, - [SMALL_STATE(289)] = 14023, - [SMALL_STATE(290)] = 14048, - [SMALL_STATE(291)] = 14073, - [SMALL_STATE(292)] = 14098, - [SMALL_STATE(293)] = 14121, - [SMALL_STATE(294)] = 14146, - [SMALL_STATE(295)] = 14171, - [SMALL_STATE(296)] = 14196, - [SMALL_STATE(297)] = 14221, - [SMALL_STATE(298)] = 14246, - [SMALL_STATE(299)] = 14271, - [SMALL_STATE(300)] = 14296, - [SMALL_STATE(301)] = 14321, - [SMALL_STATE(302)] = 14335, - [SMALL_STATE(303)] = 14357, - [SMALL_STATE(304)] = 14373, - [SMALL_STATE(305)] = 14395, - [SMALL_STATE(306)] = 14417, - [SMALL_STATE(307)] = 14431, - [SMALL_STATE(308)] = 14447, - [SMALL_STATE(309)] = 14463, - [SMALL_STATE(310)] = 14485, - [SMALL_STATE(311)] = 14501, - [SMALL_STATE(312)] = 14517, - [SMALL_STATE(313)] = 14537, - [SMALL_STATE(314)] = 14556, - [SMALL_STATE(315)] = 14575, - [SMALL_STATE(316)] = 14594, - [SMALL_STATE(317)] = 14613, - [SMALL_STATE(318)] = 14632, - [SMALL_STATE(319)] = 14651, - [SMALL_STATE(320)] = 14670, - [SMALL_STATE(321)] = 14689, - [SMALL_STATE(322)] = 14708, - [SMALL_STATE(323)] = 14727, - [SMALL_STATE(324)] = 14744, - [SMALL_STATE(325)] = 14763, - [SMALL_STATE(326)] = 14782, - [SMALL_STATE(327)] = 14801, - [SMALL_STATE(328)] = 14820, - [SMALL_STATE(329)] = 14839, - [SMALL_STATE(330)] = 14852, - [SMALL_STATE(331)] = 14871, - [SMALL_STATE(332)] = 14890, - [SMALL_STATE(333)] = 14907, - [SMALL_STATE(334)] = 14926, - [SMALL_STATE(335)] = 14945, - [SMALL_STATE(336)] = 14964, - [SMALL_STATE(337)] = 14983, - [SMALL_STATE(338)] = 15002, - [SMALL_STATE(339)] = 15021, - [SMALL_STATE(340)] = 15040, - [SMALL_STATE(341)] = 15059, - [SMALL_STATE(342)] = 15074, - [SMALL_STATE(343)] = 15087, - [SMALL_STATE(344)] = 15106, - [SMALL_STATE(345)] = 15118, - [SMALL_STATE(346)] = 15132, - [SMALL_STATE(347)] = 15144, - [SMALL_STATE(348)] = 15154, - [SMALL_STATE(349)] = 15164, - [SMALL_STATE(350)] = 15176, - [SMALL_STATE(351)] = 15186, - [SMALL_STATE(352)] = 15202, - [SMALL_STATE(353)] = 15212, - [SMALL_STATE(354)] = 15222, - [SMALL_STATE(355)] = 15234, - [SMALL_STATE(356)] = 15246, - [SMALL_STATE(357)] = 15258, - [SMALL_STATE(358)] = 15268, - [SMALL_STATE(359)] = 15280, - [SMALL_STATE(360)] = 15290, - [SMALL_STATE(361)] = 15300, - [SMALL_STATE(362)] = 15314, - [SMALL_STATE(363)] = 15323, - [SMALL_STATE(364)] = 15336, - [SMALL_STATE(365)] = 15349, - [SMALL_STATE(366)] = 15362, - [SMALL_STATE(367)] = 15371, - [SMALL_STATE(368)] = 15380, - [SMALL_STATE(369)] = 15391, - [SMALL_STATE(370)] = 15402, - [SMALL_STATE(371)] = 15415, - [SMALL_STATE(372)] = 15424, - [SMALL_STATE(373)] = 15433, - [SMALL_STATE(374)] = 15444, - [SMALL_STATE(375)] = 15457, - [SMALL_STATE(376)] = 15466, - [SMALL_STATE(377)] = 15475, - [SMALL_STATE(378)] = 15488, - [SMALL_STATE(379)] = 15501, - [SMALL_STATE(380)] = 15510, - [SMALL_STATE(381)] = 15521, - [SMALL_STATE(382)] = 15529, - [SMALL_STATE(383)] = 15539, - [SMALL_STATE(384)] = 15549, - [SMALL_STATE(385)] = 15559, - [SMALL_STATE(386)] = 15569, - [SMALL_STATE(387)] = 15579, - [SMALL_STATE(388)] = 15589, - [SMALL_STATE(389)] = 15599, - [SMALL_STATE(390)] = 15609, - [SMALL_STATE(391)] = 15619, - [SMALL_STATE(392)] = 15629, - [SMALL_STATE(393)] = 15639, - [SMALL_STATE(394)] = 15649, - [SMALL_STATE(395)] = 15657, - [SMALL_STATE(396)] = 15667, - [SMALL_STATE(397)] = 15677, - [SMALL_STATE(398)] = 15687, - [SMALL_STATE(399)] = 15697, - [SMALL_STATE(400)] = 15707, - [SMALL_STATE(401)] = 15717, - [SMALL_STATE(402)] = 15727, - [SMALL_STATE(403)] = 15737, - [SMALL_STATE(404)] = 15747, - [SMALL_STATE(405)] = 15757, - [SMALL_STATE(406)] = 15767, - [SMALL_STATE(407)] = 15777, - [SMALL_STATE(408)] = 15787, - [SMALL_STATE(409)] = 15797, - [SMALL_STATE(410)] = 15807, - [SMALL_STATE(411)] = 15817, - [SMALL_STATE(412)] = 15827, - [SMALL_STATE(413)] = 15837, - [SMALL_STATE(414)] = 15845, - [SMALL_STATE(415)] = 15855, - [SMALL_STATE(416)] = 15865, - [SMALL_STATE(417)] = 15875, - [SMALL_STATE(418)] = 15885, - [SMALL_STATE(419)] = 15895, - [SMALL_STATE(420)] = 15905, - [SMALL_STATE(421)] = 15915, - [SMALL_STATE(422)] = 15925, - [SMALL_STATE(423)] = 15935, - [SMALL_STATE(424)] = 15945, - [SMALL_STATE(425)] = 15955, - [SMALL_STATE(426)] = 15965, - [SMALL_STATE(427)] = 15975, - [SMALL_STATE(428)] = 15985, - [SMALL_STATE(429)] = 15995, - [SMALL_STATE(430)] = 16003, - [SMALL_STATE(431)] = 16013, - [SMALL_STATE(432)] = 16021, - [SMALL_STATE(433)] = 16029, - [SMALL_STATE(434)] = 16039, - [SMALL_STATE(435)] = 16049, - [SMALL_STATE(436)] = 16059, - [SMALL_STATE(437)] = 16069, - [SMALL_STATE(438)] = 16079, - [SMALL_STATE(439)] = 16089, - [SMALL_STATE(440)] = 16099, - [SMALL_STATE(441)] = 16109, - [SMALL_STATE(442)] = 16119, - [SMALL_STATE(443)] = 16129, - [SMALL_STATE(444)] = 16139, - [SMALL_STATE(445)] = 16147, - [SMALL_STATE(446)] = 16154, - [SMALL_STATE(447)] = 16161, - [SMALL_STATE(448)] = 16168, - [SMALL_STATE(449)] = 16175, - [SMALL_STATE(450)] = 16182, - [SMALL_STATE(451)] = 16189, - [SMALL_STATE(452)] = 16196, - [SMALL_STATE(453)] = 16203, - [SMALL_STATE(454)] = 16210, - [SMALL_STATE(455)] = 16217, + [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)] = 664, + [SMALL_STATE(10)] = 758, + [SMALL_STATE(11)] = 852, + [SMALL_STATE(12)] = 946, + [SMALL_STATE(13)] = 1040, + [SMALL_STATE(14)] = 1102, + [SMALL_STATE(15)] = 1190, + [SMALL_STATE(16)] = 1266, + [SMALL_STATE(17)] = 1318, + [SMALL_STATE(18)] = 1374, + [SMALL_STATE(19)] = 1432, + [SMALL_STATE(20)] = 1484, + [SMALL_STATE(21)] = 1572, + [SMALL_STATE(22)] = 1638, + [SMALL_STATE(23)] = 1702, + [SMALL_STATE(24)] = 1790, + [SMALL_STATE(25)] = 1878, + [SMALL_STATE(26)] = 1963, + [SMALL_STATE(27)] = 2048, + [SMALL_STATE(28)] = 2104, + [SMALL_STATE(29)] = 2156, + [SMALL_STATE(30)] = 2238, + [SMALL_STATE(31)] = 2320, + [SMALL_STATE(32)] = 2384, + [SMALL_STATE(33)] = 2446, + [SMALL_STATE(34)] = 2506, + [SMALL_STATE(35)] = 2580, + [SMALL_STATE(36)] = 2630, + [SMALL_STATE(37)] = 2684, + [SMALL_STATE(38)] = 2766, + [SMALL_STATE(39)] = 2816, + [SMALL_STATE(40)] = 2868, + [SMALL_STATE(41)] = 2920, + [SMALL_STATE(42)] = 3002, + [SMALL_STATE(43)] = 3081, + [SMALL_STATE(44)] = 3160, + [SMALL_STATE(45)] = 3239, + [SMALL_STATE(46)] = 3318, + [SMALL_STATE(47)] = 3397, + [SMALL_STATE(48)] = 3476, + [SMALL_STATE(49)] = 3555, + [SMALL_STATE(50)] = 3634, + [SMALL_STATE(51)] = 3713, + [SMALL_STATE(52)] = 3792, + [SMALL_STATE(53)] = 3871, + [SMALL_STATE(54)] = 3950, + [SMALL_STATE(55)] = 4029, + [SMALL_STATE(56)] = 4108, + [SMALL_STATE(57)] = 4187, + [SMALL_STATE(58)] = 4266, + [SMALL_STATE(59)] = 4345, + [SMALL_STATE(60)] = 4424, + [SMALL_STATE(61)] = 4503, + [SMALL_STATE(62)] = 4582, + [SMALL_STATE(63)] = 4661, + [SMALL_STATE(64)] = 4740, + [SMALL_STATE(65)] = 4819, + [SMALL_STATE(66)] = 4898, + [SMALL_STATE(67)] = 4977, + [SMALL_STATE(68)] = 5056, + [SMALL_STATE(69)] = 5135, + [SMALL_STATE(70)] = 5214, + [SMALL_STATE(71)] = 5293, + [SMALL_STATE(72)] = 5372, + [SMALL_STATE(73)] = 5451, + [SMALL_STATE(74)] = 5530, + [SMALL_STATE(75)] = 5609, + [SMALL_STATE(76)] = 5688, + [SMALL_STATE(77)] = 5767, + [SMALL_STATE(78)] = 5817, + [SMALL_STATE(79)] = 5867, + [SMALL_STATE(80)] = 5917, + [SMALL_STATE(81)] = 5990, + [SMALL_STATE(82)] = 6063, + [SMALL_STATE(83)] = 6136, + [SMALL_STATE(84)] = 6209, + [SMALL_STATE(85)] = 6282, + [SMALL_STATE(86)] = 6355, + [SMALL_STATE(87)] = 6428, + [SMALL_STATE(88)] = 6501, + [SMALL_STATE(89)] = 6574, + [SMALL_STATE(90)] = 6647, + [SMALL_STATE(91)] = 6720, + [SMALL_STATE(92)] = 6793, + [SMALL_STATE(93)] = 6866, + [SMALL_STATE(94)] = 6939, + [SMALL_STATE(95)] = 7012, + [SMALL_STATE(96)] = 7085, + [SMALL_STATE(97)] = 7158, + [SMALL_STATE(98)] = 7231, + [SMALL_STATE(99)] = 7276, + [SMALL_STATE(100)] = 7349, + [SMALL_STATE(101)] = 7422, + [SMALL_STATE(102)] = 7495, + [SMALL_STATE(103)] = 7568, + [SMALL_STATE(104)] = 7641, + [SMALL_STATE(105)] = 7714, + [SMALL_STATE(106)] = 7787, + [SMALL_STATE(107)] = 7832, + [SMALL_STATE(108)] = 7905, + [SMALL_STATE(109)] = 7950, + [SMALL_STATE(110)] = 8023, + [SMALL_STATE(111)] = 8096, + [SMALL_STATE(112)] = 8140, + [SMALL_STATE(113)] = 8179, + [SMALL_STATE(114)] = 8218, + [SMALL_STATE(115)] = 8257, + [SMALL_STATE(116)] = 8300, + [SMALL_STATE(117)] = 8339, + [SMALL_STATE(118)] = 8382, + [SMALL_STATE(119)] = 8421, + [SMALL_STATE(120)] = 8460, + [SMALL_STATE(121)] = 8499, + [SMALL_STATE(122)] = 8538, + [SMALL_STATE(123)] = 8577, + [SMALL_STATE(124)] = 8616, + [SMALL_STATE(125)] = 8655, + [SMALL_STATE(126)] = 8694, + [SMALL_STATE(127)] = 8733, + [SMALL_STATE(128)] = 8776, + [SMALL_STATE(129)] = 8815, + [SMALL_STATE(130)] = 8854, + [SMALL_STATE(131)] = 8893, + [SMALL_STATE(132)] = 8932, + [SMALL_STATE(133)] = 8971, + [SMALL_STATE(134)] = 9010, + [SMALL_STATE(135)] = 9049, + [SMALL_STATE(136)] = 9088, + [SMALL_STATE(137)] = 9127, + [SMALL_STATE(138)] = 9166, + [SMALL_STATE(139)] = 9209, + [SMALL_STATE(140)] = 9248, + [SMALL_STATE(141)] = 9287, + [SMALL_STATE(142)] = 9326, + [SMALL_STATE(143)] = 9365, + [SMALL_STATE(144)] = 9404, + [SMALL_STATE(145)] = 9448, + [SMALL_STATE(146)] = 9506, + [SMALL_STATE(147)] = 9572, + [SMALL_STATE(148)] = 9616, + [SMALL_STATE(149)] = 9664, + [SMALL_STATE(150)] = 9714, + [SMALL_STATE(151)] = 9768, + [SMALL_STATE(152)] = 9824, + [SMALL_STATE(153)] = 9861, + [SMALL_STATE(154)] = 9898, + [SMALL_STATE(155)] = 9935, + [SMALL_STATE(156)] = 9972, + [SMALL_STATE(157)] = 10009, + [SMALL_STATE(158)] = 10046, + [SMALL_STATE(159)] = 10083, + [SMALL_STATE(160)] = 10120, + [SMALL_STATE(161)] = 10157, + [SMALL_STATE(162)] = 10194, + [SMALL_STATE(163)] = 10231, + [SMALL_STATE(164)] = 10268, + [SMALL_STATE(165)] = 10305, + [SMALL_STATE(166)] = 10342, + [SMALL_STATE(167)] = 10379, + [SMALL_STATE(168)] = 10416, + [SMALL_STATE(169)] = 10453, + [SMALL_STATE(170)] = 10490, + [SMALL_STATE(171)] = 10527, + [SMALL_STATE(172)] = 10564, + [SMALL_STATE(173)] = 10601, + [SMALL_STATE(174)] = 10638, + [SMALL_STATE(175)] = 10675, + [SMALL_STATE(176)] = 10712, + [SMALL_STATE(177)] = 10749, + [SMALL_STATE(178)] = 10786, + [SMALL_STATE(179)] = 10823, + [SMALL_STATE(180)] = 10860, + [SMALL_STATE(181)] = 10904, + [SMALL_STATE(182)] = 10946, + [SMALL_STATE(183)] = 10990, + [SMALL_STATE(184)] = 11054, + [SMALL_STATE(185)] = 11098, + [SMALL_STATE(186)] = 11144, + [SMALL_STATE(187)] = 11186, + [SMALL_STATE(188)] = 11234, + [SMALL_STATE(189)] = 11286, + [SMALL_STATE(190)] = 11340, + [SMALL_STATE(191)] = 11396, + [SMALL_STATE(192)] = 11438, + [SMALL_STATE(193)] = 11480, + [SMALL_STATE(194)] = 11522, + [SMALL_STATE(195)] = 11559, + [SMALL_STATE(196)] = 11596, + [SMALL_STATE(197)] = 11633, + [SMALL_STATE(198)] = 11670, + [SMALL_STATE(199)] = 11701, + [SMALL_STATE(200)] = 11732, + [SMALL_STATE(201)] = 11767, + [SMALL_STATE(202)] = 11798, + [SMALL_STATE(203)] = 11833, + [SMALL_STATE(204)] = 11864, + [SMALL_STATE(205)] = 11895, + [SMALL_STATE(206)] = 11926, + [SMALL_STATE(207)] = 11957, + [SMALL_STATE(208)] = 11988, + [SMALL_STATE(209)] = 12019, + [SMALL_STATE(210)] = 12054, + [SMALL_STATE(211)] = 12085, + [SMALL_STATE(212)] = 12116, + [SMALL_STATE(213)] = 12147, + [SMALL_STATE(214)] = 12178, + [SMALL_STATE(215)] = 12209, + [SMALL_STATE(216)] = 12240, + [SMALL_STATE(217)] = 12271, + [SMALL_STATE(218)] = 12302, + [SMALL_STATE(219)] = 12333, + [SMALL_STATE(220)] = 12364, + [SMALL_STATE(221)] = 12395, + [SMALL_STATE(222)] = 12426, + [SMALL_STATE(223)] = 12457, + [SMALL_STATE(224)] = 12488, + [SMALL_STATE(225)] = 12519, + [SMALL_STATE(226)] = 12550, + [SMALL_STATE(227)] = 12581, + [SMALL_STATE(228)] = 12616, + [SMALL_STATE(229)] = 12647, + [SMALL_STATE(230)] = 12678, + [SMALL_STATE(231)] = 12707, + [SMALL_STATE(232)] = 12736, + [SMALL_STATE(233)] = 12765, + [SMALL_STATE(234)] = 12794, + [SMALL_STATE(235)] = 12823, + [SMALL_STATE(236)] = 12852, + [SMALL_STATE(237)] = 12881, + [SMALL_STATE(238)] = 12910, + [SMALL_STATE(239)] = 12939, + [SMALL_STATE(240)] = 12968, + [SMALL_STATE(241)] = 12997, + [SMALL_STATE(242)] = 13026, + [SMALL_STATE(243)] = 13055, + [SMALL_STATE(244)] = 13084, + [SMALL_STATE(245)] = 13113, + [SMALL_STATE(246)] = 13142, + [SMALL_STATE(247)] = 13171, + [SMALL_STATE(248)] = 13200, + [SMALL_STATE(249)] = 13229, + [SMALL_STATE(250)] = 13258, + [SMALL_STATE(251)] = 13287, + [SMALL_STATE(252)] = 13316, + [SMALL_STATE(253)] = 13345, + [SMALL_STATE(254)] = 13374, + [SMALL_STATE(255)] = 13403, + [SMALL_STATE(256)] = 13432, + [SMALL_STATE(257)] = 13461, + [SMALL_STATE(258)] = 13490, + [SMALL_STATE(259)] = 13514, + [SMALL_STATE(260)] = 13540, + [SMALL_STATE(261)] = 13564, + [SMALL_STATE(262)] = 13587, + [SMALL_STATE(263)] = 13611, + [SMALL_STATE(264)] = 13635, + [SMALL_STATE(265)] = 13656, + [SMALL_STATE(266)] = 13677, + [SMALL_STATE(267)] = 13697, + [SMALL_STATE(268)] = 13717, + [SMALL_STATE(269)] = 13742, + [SMALL_STATE(270)] = 13765, + [SMALL_STATE(271)] = 13790, + [SMALL_STATE(272)] = 13815, + [SMALL_STATE(273)] = 13838, + [SMALL_STATE(274)] = 13863, + [SMALL_STATE(275)] = 13886, + [SMALL_STATE(276)] = 13909, + [SMALL_STATE(277)] = 13932, + [SMALL_STATE(278)] = 13956, + [SMALL_STATE(279)] = 13978, + [SMALL_STATE(280)] = 14000, + [SMALL_STATE(281)] = 14023, + [SMALL_STATE(282)] = 14044, + [SMALL_STATE(283)] = 14067, + [SMALL_STATE(284)] = 14090, + [SMALL_STATE(285)] = 14113, + [SMALL_STATE(286)] = 14130, + [SMALL_STATE(287)] = 14149, + [SMALL_STATE(288)] = 14172, + [SMALL_STATE(289)] = 14189, + [SMALL_STATE(290)] = 14207, + [SMALL_STATE(291)] = 14227, + [SMALL_STATE(292)] = 14241, + [SMALL_STATE(293)] = 14253, + [SMALL_STATE(294)] = 14273, + [SMALL_STATE(295)] = 14293, + [SMALL_STATE(296)] = 14313, + [SMALL_STATE(297)] = 14333, + [SMALL_STATE(298)] = 14353, + [SMALL_STATE(299)] = 14365, + [SMALL_STATE(300)] = 14382, + [SMALL_STATE(301)] = 14399, + [SMALL_STATE(302)] = 14416, + [SMALL_STATE(303)] = 14429, + [SMALL_STATE(304)] = 14444, + [SMALL_STATE(305)] = 14461, + [SMALL_STATE(306)] = 14476, + [SMALL_STATE(307)] = 14493, + [SMALL_STATE(308)] = 14505, + [SMALL_STATE(309)] = 14515, + [SMALL_STATE(310)] = 14525, + [SMALL_STATE(311)] = 14539, + [SMALL_STATE(312)] = 14549, + [SMALL_STATE(313)] = 14563, + [SMALL_STATE(314)] = 14575, + [SMALL_STATE(315)] = 14585, + [SMALL_STATE(316)] = 14599, + [SMALL_STATE(317)] = 14609, + [SMALL_STATE(318)] = 14621, + [SMALL_STATE(319)] = 14631, + [SMALL_STATE(320)] = 14641, + [SMALL_STATE(321)] = 14655, + [SMALL_STATE(322)] = 14667, + [SMALL_STATE(323)] = 14679, + [SMALL_STATE(324)] = 14693, + [SMALL_STATE(325)] = 14703, + [SMALL_STATE(326)] = 14713, + [SMALL_STATE(327)] = 14725, + [SMALL_STATE(328)] = 14736, + [SMALL_STATE(329)] = 14747, + [SMALL_STATE(330)] = 14758, + [SMALL_STATE(331)] = 14769, + [SMALL_STATE(332)] = 14780, + [SMALL_STATE(333)] = 14791, + [SMALL_STATE(334)] = 14802, + [SMALL_STATE(335)] = 14813, + [SMALL_STATE(336)] = 14824, + [SMALL_STATE(337)] = 14835, + [SMALL_STATE(338)] = 14846, + [SMALL_STATE(339)] = 14857, + [SMALL_STATE(340)] = 14868, + [SMALL_STATE(341)] = 14879, + [SMALL_STATE(342)] = 14890, + [SMALL_STATE(343)] = 14901, + [SMALL_STATE(344)] = 14912, + [SMALL_STATE(345)] = 14923, + [SMALL_STATE(346)] = 14934, + [SMALL_STATE(347)] = 14945, + [SMALL_STATE(348)] = 14956, + [SMALL_STATE(349)] = 14967, + [SMALL_STATE(350)] = 14978, + [SMALL_STATE(351)] = 14989, + [SMALL_STATE(352)] = 15000, + [SMALL_STATE(353)] = 15011, + [SMALL_STATE(354)] = 15022, + [SMALL_STATE(355)] = 15033, + [SMALL_STATE(356)] = 15044, + [SMALL_STATE(357)] = 15055, + [SMALL_STATE(358)] = 15066, + [SMALL_STATE(359)] = 15077, + [SMALL_STATE(360)] = 15088, + [SMALL_STATE(361)] = 15099, + [SMALL_STATE(362)] = 15110, + [SMALL_STATE(363)] = 15121, + [SMALL_STATE(364)] = 15132, + [SMALL_STATE(365)] = 15143, + [SMALL_STATE(366)] = 15154, + [SMALL_STATE(367)] = 15165, + [SMALL_STATE(368)] = 15176, + [SMALL_STATE(369)] = 15187, + [SMALL_STATE(370)] = 15198, + [SMALL_STATE(371)] = 15209, + [SMALL_STATE(372)] = 15220, + [SMALL_STATE(373)] = 15231, + [SMALL_STATE(374)] = 15242, + [SMALL_STATE(375)] = 15253, + [SMALL_STATE(376)] = 15264, + [SMALL_STATE(377)] = 15272, + [SMALL_STATE(378)] = 15280, + [SMALL_STATE(379)] = 15288, + [SMALL_STATE(380)] = 15296, + [SMALL_STATE(381)] = 15304, + [SMALL_STATE(382)] = 15312, + [SMALL_STATE(383)] = 15320, + [SMALL_STATE(384)] = 15328, + [SMALL_STATE(385)] = 15336, + [SMALL_STATE(386)] = 15344, + [SMALL_STATE(387)] = 15352, + [SMALL_STATE(388)] = 15360, + [SMALL_STATE(389)] = 15368, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 4), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 4), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 5), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 1), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 5), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(57), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(428), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(52), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(421), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(452), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 6), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 6), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 7), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 7), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 9), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 9), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(67), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(435), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 10), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 10), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(451), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(449), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines_repeat1, 2), - [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(250), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newlines, 1), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__newlines, 1), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(252), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(284), - [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(285), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), - [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(345), - [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(41), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(287), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(17), - [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(253), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(323), - [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(364), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 3), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(30), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(39), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 3), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 5), REDUCE(sym_one_line_block, 5), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_one_line_block, 8), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_one_line_block, 7), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 4), REDUCE(sym_one_line_block, 4), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(361), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(223), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), - [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(167), - [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(370), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 3), - [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(195), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [820] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(3), + [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(115), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(70), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(159), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(159), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(176), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(179), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(37), + [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(88), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(273), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(50), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(370), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(47), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(358), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(376), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(386), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(75), + [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(328), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(44), + [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(347), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(381), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(377), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), + [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(305), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(41), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(277), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(73), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(289), + [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(310), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(303), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(134), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(201), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(247), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(323), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(152), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [780] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/src/scanner.c b/src/scanner.c index 4a051df..6ac5bf6 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -5,7 +5,6 @@ #include enum TokenType { - NEWLINE, QUOTED_TEMPLATE_START, QUOTED_TEMPLATE_END, TEMPLATE_LITERAL_CHUNK, @@ -48,7 +47,6 @@ void print_debug_info(Scanner *scanner, TSLexer *lexer, const bool *valid_symbol printf("template_literal_chunk: %x\n", valid_symbols[TEMPLATE_LITERAL_CHUNK]); printf("template_interpolation_start: %x\n", valid_symbols[TEMPLATE_INTERPOLATION_START]); printf("template_interpolation_end: %x\n", valid_symbols[TEMPLATE_INTERPOLATION_END]); - printf("newline: %x\n", valid_symbols[NEWLINE]); printf("\n"); printf("scanner state:\n"); printf("in_template_interpolation %x\n", scanner->in_template_interpolation); @@ -86,31 +84,13 @@ void scanner_exit_quoted_context(Scanner *scanner) { } } -bool is_newline(char c) { - return c == '\n' || c == '\r'; -} - -bool is_skippable_whitespace_outside_of_quoted_context(char c) { - return c == ' ' || c == '\t'; -} - bool scanner_scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { // print_debug_info(scanner, lexer, valid_symbols); - while ( - is_skippable_whitespace_outside_of_quoted_context(lexer->lookahead) && - !scanner->in_quoted_context - ) { + while (iswspace(lexer->lookahead) && !scanner->in_quoted_context) { skip(lexer); } - if (valid_symbols[NEWLINE] && - is_newline(lexer->lookahead) && - scanner->quoted_context_depth == 0 - ) { - return accept_and_advance(lexer, NEWLINE); - } - // manage quoted context if ( valid_symbols[QUOTED_TEMPLATE_START] && @@ -162,9 +142,6 @@ bool scanner_scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { // // they may not contain newlines and may contain escape sequences if (valid_symbols[TEMPLATE_LITERAL_CHUNK] && scanner->in_quoted_context) { - if (is_newline(lexer->lookahead)) { - return false; - } switch (lexer->lookahead) { case '\\': advance(lexer); diff --git a/test/corpus/blocks.txt b/test/corpus/blocks.txt index 059bbf2..53d3aca 100644 --- a/test/corpus/blocks.txt +++ b/test/corpus/blocks.txt @@ -10,8 +10,7 @@ block_1 { (config_file (body (block - (identifier) - (body)))) + (identifier)))) ================================================================================ basic block on one line @@ -69,8 +68,7 @@ block_1 { (identifier) (body (block - (identifier) - (body)))))) + (identifier)))))) ================================================================================ nested block on one line @@ -122,20 +120,22 @@ locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } (config_file (body - (one_line_block + (block (identifier) - (identifier) - (expression - (function_call + (body + (attribute (identifier) - (function_arguments - (expression - (function_call - (identifier))) - (expression - (literal_value - (string_lit - (template_literal)))) - (expression - (template_expr - (quoted_template))))))))) + (expression + (function_call + (identifier) + (function_arguments + (expression + (function_call + (identifier))) + (expression + (literal_value + (string_lit + (template_literal)))) + (expression + (template_expr + (quoted_template))))))))))) diff --git a/test/corpus/collections.txt b/test/corpus/collections.txt index 8dfcc2c..9cce689 100644 --- a/test/corpus/collections.txt +++ b/test/corpus/collections.txt @@ -365,3 +365,4 @@ worker_groups = [ (expression (literal_value (numeric_lit))))))))))))) + diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index 5381740..d9e5d88 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -1,3 +1,19 @@ +================================================================================ +numeric literal hex 1 +================================================================================ + +pi = 0x314F + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (literal_value + (numeric_lit)))))) + ================================================================================ numeric literal scientific notation 1 ================================================================================ diff --git a/test/corpus/strings.txt b/test/corpus/strings.txt index 017a01b..6347a80 100644 --- a/test/corpus/strings.txt +++ b/test/corpus/strings.txt @@ -11,32 +11,12 @@ foo = "bar\uZZ" (attribute (identifier) (expression - (literal_value - (string_lit + (template_expr + (quoted_template (template_literal (ERROR (UNEXPECTED '\'))))))))) -================================================================================ -literal multi line error -================================================================================ - -foo = " -bar" - --------------------------------------------------------------------------------- - -(config_file - (body - (attribute - (identifier) - (expression - (literal_value - (string_lit - (ERROR - (UNEXPECTED '\n')) - (template_literal))))))) - ================================================================================ unescaped tab ================================================================================ @@ -67,8 +47,8 @@ foo = "foo\bar" (attribute (identifier) (expression - (literal_value - (string_lit + (template_expr + (quoted_template (template_literal (ERROR (UNEXPECTED '\')))))))))