From 7c37d0b3bcd63e995356e58e05fcbfe6cc1beafa Mon Sep 17 00:00:00 2001 From: Michael Netshipise Date: Mon, 19 Jan 2026 08:41:25 +0200 Subject: [PATCH] Add @if/@for support in JSON/JS/CSS embedded blocks --- grammar.js | 228 +- queries/highlights.scm | 10 +- src/grammar.json | 1126 +- src/node-types.json | 562 +- src/parser.c | 48898 +++++++++++++++++++++++---------------- 5 files changed, 30859 insertions(+), 19965 deletions(-) diff --git a/grammar.js b/grammar.js index b63e40b..ef0e4c3 100644 --- a/grammar.js +++ b/grammar.js @@ -223,7 +223,7 @@ module.exports = grammar({ ), expression_path: ($) => - seq( + prec.left(seq( $.identifier, repeat( choice( @@ -232,7 +232,7 @@ module.exports = grammar({ seq("(", optional($.argument_list), ")"), ), ), - ), + )), // Control flow template_control_flow: ($) => @@ -590,13 +590,233 @@ module.exports = grammar({ // Embedded language blocks: @```lang ... ```@ embedded_language: ($) => - seq("@```", $.language_name, optional($.embedded_content), "```@"), + choice( + // JSON/Alpine blocks with structured parsing + seq("@```", choice("json", "alpine"), optional($.json_content), "```@"), + // JS blocks with structured parsing + seq("@```", choice("js", "javascript"), optional($.js_content), "```@"), + // CSS blocks with structured parsing + seq("@```", choice("css", "style"), optional($.css_content), "```@"), + // HTML blocks (less common, use simple content) + seq("@```", "html", optional($.embedded_content_simple), "```@"), + ), - embedded_content: ($) => /([^`]|`[^`]|``[^`])*/, + // Simple embedded content fallback + embedded_content_simple: ($) => /([^`]|`[^`]|``[^`])*/, language_name: ($) => choice("html", "css", "js", "javascript", "json", "alpine", "style"), + // JSON content with template support + json_content: ($) => + choice( + $.json_object, + $.json_array, + ), + + json_object: ($) => + seq( + "{", + optional($.json_object_content), + "}", + ), + + json_object_content: ($) => + seq( + $.json_member_or_control, + repeat(seq(optional(","), $.json_member_or_control)), + optional(","), + ), + + json_member_or_control: ($) => + choice( + $.json_member, + $.json_control_flow, + ), + + json_member: ($) => + seq( + choice($.json_key, $.template_expression), + ":", + $.json_value, + ), + + json_key: ($) => + choice( + $.string_literal, + $.identifier, // Allow unquoted keys for JS object shorthand + ), + + json_value: ($) => + choice( + $.json_object, + $.json_array, + $.string_literal, + $.number_literal, + $.boolean_literal, + "null", + $.template_expression, + $.json_method, // For Alpine.js method shorthand + ), + + json_array: ($) => + seq( + "[", + optional($.json_array_content), + "]", + ), + + json_array_content: ($) => + seq( + $.json_array_element, + repeat(seq(optional(","), $.json_array_element)), + optional(","), + ), + + json_array_element: ($) => + choice( + $.json_value, + $.json_control_flow, + ), + + // Control flow in JSON context + json_control_flow: ($) => + choice( + $.json_if_statement, + $.json_for_loop, + ), + + json_if_statement: ($) => + seq( + "@if", + $.expression, + "{", + optional($.json_if_body), + "}", + optional(seq("else", "{", optional($.json_if_body), "}")), + ), + + // Body of @if in JSON can contain members or array elements + json_if_body: ($) => + seq( + $.json_if_element, + repeat(seq(optional(","), $.json_if_element)), + optional(","), + ), + + json_if_element: ($) => + choice( + $.json_member, + $.json_value, + $.json_control_flow, + ), + + json_for_loop: ($) => + seq( + "@for", + $.simple_pattern, + "in", + $.expression, + "{", + optional($.json_if_body), + "}", + ), + + // Alpine.js method shorthand: toggle() { this.open = !this.open; } + json_method: ($) => + seq( + $.identifier, + "(", + optional($.json_method_params), + ")", + "{", + optional($.js_content), + "}", + ), + + json_method_params: ($) => + seq($.identifier, repeat(seq(",", $.identifier))), + + // JavaScript content with template support + js_content: ($) => repeat1($.js_element), + + js_element: ($) => + choice( + $.js_control_flow, + $.template_expression, + $.js_code, + ), + + js_control_flow: ($) => + choice( + $.js_if_statement, + $.js_for_loop, + ), + + js_if_statement: ($) => + seq( + "@if", + $.expression, + "{", + optional($.js_content), + "}", + optional(seq("else", "{", optional($.js_content), "}")), + ), + + js_for_loop: ($) => + seq( + "@for", + $.simple_pattern, + "in", + $.expression, + "{", + optional($.js_content), + "}", + ), + + // Raw JS code (anything that's not @expression or @control_flow) + js_code: ($) => token(prec(-1, /[^@`]+/)), + + // CSS content with template support + css_content: ($) => repeat1($.css_element), + + css_element: ($) => + choice( + $.css_control_flow, + $.template_expression, + $.css_code, + ), + + css_control_flow: ($) => + choice( + $.css_if_statement, + $.css_for_loop, + ), + + css_if_statement: ($) => + seq( + "@if", + $.expression, + "{", + optional($.css_content), + "}", + optional(seq("else", "{", optional($.css_content), "}")), + ), + + css_for_loop: ($) => + seq( + "@for", + $.simple_pattern, + "in", + $.expression, + "{", + optional($.css_content), + "}", + ), + + // Raw CSS code + css_code: ($) => token(prec(-1, /[^@`]+/)), + // Escape sequence for literal @ escape_at: ($) => "@@", diff --git a/queries/highlights.scm b/queries/highlights.scm index af549f1..c409381 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -97,8 +97,14 @@ (escape_sequence) @escape (escape_at) @escape -; Embedded -(language_name) @label +; Embedded language names +"json" @label +"alpine" @label +"js" @label +"javascript" @label +"css" @label +"style" @label +"html" @label ; Variables (fallback) (identifier) @variable diff --git a/src/grammar.json b/src/grammar.json index b2e94ea..76d1fa9 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1023,76 +1023,80 @@ ] }, "expression_path": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument_list" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - } - ] + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } } - } - ] + ] + } }, "template_control_flow": { "type": "CHOICE", @@ -2873,35 +2877,154 @@ "value": "([^-]|-[^-]|--[^>])*" }, "embedded_language": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "@```" - }, - { - "type": "SYMBOL", - "name": "language_name" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "embedded_content" + "type": "STRING", + "value": "@```" }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "json" + }, + { + "type": "STRING", + "value": "alpine" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "```@" } ] }, { - "type": "STRING", - "value": "```@" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@```" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "js" + }, + { + "type": "STRING", + "value": "javascript" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "js_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "```@" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@```" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "css" + }, + { + "type": "STRING", + "value": "style" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "css_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "```@" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@```" + }, + { + "type": "STRING", + "value": "html" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "embedded_content_simple" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "```@" + } + ] } ] }, - "embedded_content": { + "embedded_content_simple": { "type": "PATTERN", "value": "([^`]|`[^`]|``[^`])*" }, @@ -2938,6 +3061,839 @@ } ] }, + "json_content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_object" + }, + { + "type": "SYMBOL", + "name": "json_array" + } + ] + }, + "json_object": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_object_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "json_object_content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "json_member_or_control" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "json_member_or_control" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "json_member_or_control": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_member" + }, + { + "type": "SYMBOL", + "name": "json_control_flow" + } + ] + }, + "json_member": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_key" + }, + { + "type": "SYMBOL", + "name": "template_expression" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "json_value" + } + ] + }, + "json_key": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "json_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_object" + }, + { + "type": "SYMBOL", + "name": "json_array" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "boolean_literal" + }, + { + "type": "STRING", + "value": "null" + }, + { + "type": "SYMBOL", + "name": "template_expression" + }, + { + "type": "SYMBOL", + "name": "json_method" + } + ] + }, + "json_array": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_array_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "json_array_content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "json_array_element" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "json_array_element" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "json_array_element": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_value" + }, + { + "type": "SYMBOL", + "name": "json_control_flow" + } + ] + }, + "json_control_flow": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_if_statement" + }, + { + "type": "SYMBOL", + "name": "json_for_loop" + } + ] + }, + "json_if_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@if" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_if_body" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_if_body" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "json_if_body": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "json_if_element" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "json_if_element" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "json_if_element": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_member" + }, + { + "type": "SYMBOL", + "name": "json_value" + }, + { + "type": "SYMBOL", + "name": "json_control_flow" + } + ] + }, + "json_for_loop": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@for" + }, + { + "type": "SYMBOL", + "name": "simple_pattern" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_if_body" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "json_method": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "json_method_params" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "js_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "json_method_params": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + "js_content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "js_element" + } + }, + "js_element": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "js_control_flow" + }, + { + "type": "SYMBOL", + "name": "template_expression" + }, + { + "type": "SYMBOL", + "name": "js_code" + } + ] + }, + "js_control_flow": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "js_if_statement" + }, + { + "type": "SYMBOL", + "name": "js_for_loop" + } + ] + }, + "js_if_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@if" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "js_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "js_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "js_for_loop": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@for" + }, + { + "type": "SYMBOL", + "name": "simple_pattern" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "js_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "js_code": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -1, + "content": { + "type": "PATTERN", + "value": "[^@`]+" + } + } + }, + "css_content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "css_element" + } + }, + "css_element": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "css_control_flow" + }, + { + "type": "SYMBOL", + "name": "template_expression" + }, + { + "type": "SYMBOL", + "name": "css_code" + } + ] + }, + "css_control_flow": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "css_if_statement" + }, + { + "type": "SYMBOL", + "name": "css_for_loop" + } + ] + }, + "css_if_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@if" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "css_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "css_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "css_for_loop": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@for" + }, + { + "type": "SYMBOL", + "name": "simple_pattern" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "css_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "css_code": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -1, + "content": { + "type": "PATTERN", + "value": "[^@`]+" + } + } + }, "escape_at": { "type": "STRING", "value": "@@" diff --git a/src/node-types.json b/src/node-types.json index de525af..f52cb9b 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -399,6 +399,110 @@ ] } }, + { + "type": "css_code", + "named": true, + "fields": {} + }, + { + "type": "css_content", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "css_element", + "named": true + } + ] + } + }, + { + "type": "css_control_flow", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "css_for_loop", + "named": true + }, + { + "type": "css_if_statement", + "named": true + } + ] + } + }, + { + "type": "css_element", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "css_code", + "named": true + }, + { + "type": "css_control_flow", + "named": true + }, + { + "type": "template_expression", + "named": true + } + ] + } + }, + { + "type": "css_for_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "css_content", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "simple_pattern", + "named": true + } + ] + } + }, + { + "type": "css_if_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "css_content", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "default_value", "named": true, @@ -457,15 +561,23 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": true, + "multiple": false, + "required": false, "types": [ { - "type": "embedded_content", + "type": "css_content", "named": true }, { - "type": "language_name", + "type": "embedded_content_simple", + "named": true + }, + { + "type": "js_content", + "named": true + }, + { + "type": "json_content", "named": true } ] @@ -902,10 +1014,444 @@ "fields": {} }, { - "type": "language_name", + "type": "js_code", "named": true, "fields": {} }, + { + "type": "js_content", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "js_element", + "named": true + } + ] + } + }, + { + "type": "js_control_flow", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "js_for_loop", + "named": true + }, + { + "type": "js_if_statement", + "named": true + } + ] + } + }, + { + "type": "js_element", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "js_code", + "named": true + }, + { + "type": "js_control_flow", + "named": true + }, + { + "type": "template_expression", + "named": true + } + ] + } + }, + { + "type": "js_for_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "js_content", + "named": true + }, + { + "type": "simple_pattern", + "named": true + } + ] + } + }, + { + "type": "js_if_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "js_content", + "named": true + } + ] + } + }, + { + "type": "json_array", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "json_array_content", + "named": true + } + ] + } + }, + { + "type": "json_array_content", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "json_array_element", + "named": true + } + ] + } + }, + { + "type": "json_array_element", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "json_control_flow", + "named": true + }, + { + "type": "json_value", + "named": true + } + ] + } + }, + { + "type": "json_content", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "json_array", + "named": true + }, + { + "type": "json_object", + "named": true + } + ] + } + }, + { + "type": "json_control_flow", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "json_for_loop", + "named": true + }, + { + "type": "json_if_statement", + "named": true + } + ] + } + }, + { + "type": "json_for_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "json_if_body", + "named": true + }, + { + "type": "simple_pattern", + "named": true + } + ] + } + }, + { + "type": "json_if_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "json_if_element", + "named": true + } + ] + } + }, + { + "type": "json_if_element", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "json_control_flow", + "named": true + }, + { + "type": "json_member", + "named": true + }, + { + "type": "json_value", + "named": true + } + ] + } + }, + { + "type": "json_if_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "json_if_body", + "named": true + } + ] + } + }, + { + "type": "json_key", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "json_member", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "json_key", + "named": true + }, + { + "type": "json_value", + "named": true + }, + { + "type": "template_expression", + "named": true + } + ] + } + }, + { + "type": "json_member_or_control", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "json_control_flow", + "named": true + }, + { + "type": "json_member", + "named": true + } + ] + } + }, + { + "type": "json_method", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "js_content", + "named": true + }, + { + "type": "json_method_params", + "named": true + } + ] + } + }, + { + "type": "json_method_params", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "json_object", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "json_object_content", + "named": true + } + ] + } + }, + { + "type": "json_object_content", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "json_member_or_control", + "named": true + } + ] + } + }, + { + "type": "json_value", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "boolean_literal", + "named": true + }, + { + "type": "json_array", + "named": true + }, + { + "type": "json_method", + "named": true + }, + { + "type": "json_object", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "template_expression", + "named": true + } + ] + } + }, { "type": "let_statement", "named": true, @@ -2013,7 +2559,7 @@ "named": false }, { - "type": "embedded_content", + "type": "embedded_content_simple", "named": true }, { @@ -2104,6 +2650,10 @@ "type": "mut", "named": false }, + { + "type": "null", + "named": false + }, { "type": "safe", "named": false diff --git a/src/parser.c b/src/parser.c index 222dc6e..90e4b52 100644 --- a/src/parser.c +++ b/src/parser.c @@ -13,11 +13,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 825 +#define STATE_COUNT 1175 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 226 +#define SYMBOL_COUNT 261 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 116 +#define TOKEN_COUNT 118 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -127,128 +127,163 @@ enum ts_symbol_identifiers { anon_sym_DASH_DASH_GT = 101, sym_html_comment_content = 102, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE = 103, - anon_sym_BQUOTE_BQUOTE_BQUOTE_AT = 104, - sym_embedded_content = 105, - anon_sym_html = 106, - anon_sym_css = 107, - anon_sym_js = 108, - anon_sym_javascript = 109, - anon_sym_json = 110, - anon_sym_alpine = 111, - anon_sym_style = 112, - sym_escape_at = 113, - sym_text_content = 114, - sym_identifier = 115, - sym_template = 116, - sym_template_element = 117, - sym_use_statement = 118, - sym_rust_path = 119, - sym_import_statement = 120, - sym_struct_definition = 121, - sym_struct_field = 122, - sym_enum_definition = 123, - sym_enum_variant = 124, - sym_attribute_list = 125, - sym_attribute = 126, - sym_generic_params = 127, - sym_type_expression = 128, - sym_function_definition = 129, - sym_parameter_list = 130, - sym_parameter = 131, - sym_default_value = 132, - sym_content_block = 133, - sym_template_node = 134, - sym_html_element = 135, - sym_attribute_or_control = 136, - sym_attribute_control_flow = 137, - sym_attribute_if_statement = 138, - sym_attribute_for_loop = 139, - sym_html_attribute = 140, - sym_attribute_value = 141, - sym_template_expression = 142, - sym_simple_expression = 143, - sym_complex_expression = 144, - sym_safe_expression = 145, - sym_expression_path = 146, - sym_template_control_flow = 147, - sym_let_statement = 148, - sym_if_statement = 149, - sym_else_if_branch = 150, - sym_else_branch = 151, - sym_for_loop = 152, - sym_match_statement = 153, - sym_match_arm = 154, - sym_break_statement = 155, - sym_continue_statement = 156, - sym_function_tag = 157, - sym_self_closing_function_tag = 158, - sym_container_function_tag = 159, - sym_function_path = 160, - sym_function_attribute = 161, - sym_attribute_reference = 162, - sym_named_function_attribute = 163, - sym_boolean_attribute = 164, - sym_function_attribute_value = 165, - sym_pattern = 166, - sym_simple_pattern = 167, - sym_identifier_pattern = 168, - sym_struct_pattern = 169, - sym_field_pattern = 170, - sym_tuple_pattern = 171, - sym_expression = 172, - sym_binary_expression = 173, - sym_unary_expression = 174, - sym_primary_expression = 175, - sym_method_call = 176, - sym_field_access = 177, - sym_index_access = 178, - sym_parenthesized_expression = 179, - sym_array_literal = 180, - sym_closure_expression = 181, - sym_closure_params = 182, - sym_argument_list = 183, - sym_binary_operator = 184, - sym_unary_operator = 185, - sym_literal = 186, - sym_string_literal = 187, - sym_char_literal = 188, - sym_number_literal = 189, - sym_integer_literal = 190, - sym_boolean_literal = 191, - sym_rust_type = 192, - sym_primitive_type = 193, - sym_reference_type = 194, - sym_generic_type = 195, - sym_path_type = 196, - sym_tuple_type = 197, - sym_array_type = 198, - sym_slice_type = 199, - sym_comment = 200, - sym_template_comment = 201, - sym_template_comment_1 = 202, - sym_template_comment_2 = 203, - sym_template_comment_3 = 204, - sym_html_comment = 205, - sym_embedded_language = 206, - sym_language_name = 207, - aux_sym_template_repeat1 = 208, - aux_sym_struct_definition_repeat1 = 209, - aux_sym_enum_definition_repeat1 = 210, - aux_sym_enum_variant_repeat1 = 211, - aux_sym_attribute_list_repeat1 = 212, - aux_sym_generic_params_repeat1 = 213, - aux_sym_parameter_list_repeat1 = 214, - aux_sym_content_block_repeat1 = 215, - aux_sym_html_element_repeat1 = 216, - aux_sym_expression_path_repeat1 = 217, - aux_sym_if_statement_repeat1 = 218, - aux_sym_match_statement_repeat1 = 219, - aux_sym_self_closing_function_tag_repeat1 = 220, - aux_sym_struct_pattern_repeat1 = 221, - aux_sym_tuple_pattern_repeat1 = 222, - aux_sym_array_literal_repeat1 = 223, - aux_sym_string_literal_repeat1 = 224, - aux_sym_generic_type_repeat1 = 225, + anon_sym_json = 104, + anon_sym_alpine = 105, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT = 106, + anon_sym_js = 107, + anon_sym_javascript = 108, + anon_sym_css = 109, + anon_sym_style = 110, + anon_sym_html = 111, + sym_embedded_content_simple = 112, + anon_sym_null = 113, + aux_sym_js_code_token1 = 114, + sym_escape_at = 115, + sym_text_content = 116, + sym_identifier = 117, + sym_template = 118, + sym_template_element = 119, + sym_use_statement = 120, + sym_rust_path = 121, + sym_import_statement = 122, + sym_struct_definition = 123, + sym_struct_field = 124, + sym_enum_definition = 125, + sym_enum_variant = 126, + sym_attribute_list = 127, + sym_attribute = 128, + sym_generic_params = 129, + sym_type_expression = 130, + sym_function_definition = 131, + sym_parameter_list = 132, + sym_parameter = 133, + sym_default_value = 134, + sym_content_block = 135, + sym_template_node = 136, + sym_html_element = 137, + sym_attribute_or_control = 138, + sym_attribute_control_flow = 139, + sym_attribute_if_statement = 140, + sym_attribute_for_loop = 141, + sym_html_attribute = 142, + sym_attribute_value = 143, + sym_template_expression = 144, + sym_simple_expression = 145, + sym_complex_expression = 146, + sym_safe_expression = 147, + sym_expression_path = 148, + sym_template_control_flow = 149, + sym_let_statement = 150, + sym_if_statement = 151, + sym_else_if_branch = 152, + sym_else_branch = 153, + sym_for_loop = 154, + sym_match_statement = 155, + sym_match_arm = 156, + sym_break_statement = 157, + sym_continue_statement = 158, + sym_function_tag = 159, + sym_self_closing_function_tag = 160, + sym_container_function_tag = 161, + sym_function_path = 162, + sym_function_attribute = 163, + sym_attribute_reference = 164, + sym_named_function_attribute = 165, + sym_boolean_attribute = 166, + sym_function_attribute_value = 167, + sym_pattern = 168, + sym_simple_pattern = 169, + sym_identifier_pattern = 170, + sym_struct_pattern = 171, + sym_field_pattern = 172, + sym_tuple_pattern = 173, + sym_expression = 174, + sym_binary_expression = 175, + sym_unary_expression = 176, + sym_primary_expression = 177, + sym_method_call = 178, + sym_field_access = 179, + sym_index_access = 180, + sym_parenthesized_expression = 181, + sym_array_literal = 182, + sym_closure_expression = 183, + sym_closure_params = 184, + sym_argument_list = 185, + sym_binary_operator = 186, + sym_unary_operator = 187, + sym_literal = 188, + sym_string_literal = 189, + sym_char_literal = 190, + sym_number_literal = 191, + sym_integer_literal = 192, + sym_boolean_literal = 193, + sym_rust_type = 194, + sym_primitive_type = 195, + sym_reference_type = 196, + sym_generic_type = 197, + sym_path_type = 198, + sym_tuple_type = 199, + sym_array_type = 200, + sym_slice_type = 201, + sym_comment = 202, + sym_template_comment = 203, + sym_template_comment_1 = 204, + sym_template_comment_2 = 205, + sym_template_comment_3 = 206, + sym_html_comment = 207, + sym_embedded_language = 208, + sym_json_content = 209, + sym_json_object = 210, + sym_json_object_content = 211, + sym_json_member_or_control = 212, + sym_json_member = 213, + sym_json_key = 214, + sym_json_value = 215, + sym_json_array = 216, + sym_json_array_content = 217, + sym_json_array_element = 218, + sym_json_control_flow = 219, + sym_json_if_statement = 220, + sym_json_if_body = 221, + sym_json_if_element = 222, + sym_json_for_loop = 223, + sym_json_method = 224, + sym_json_method_params = 225, + sym_js_content = 226, + sym_js_element = 227, + sym_js_control_flow = 228, + sym_js_if_statement = 229, + sym_js_for_loop = 230, + sym_js_code = 231, + sym_css_content = 232, + sym_css_element = 233, + sym_css_control_flow = 234, + sym_css_if_statement = 235, + sym_css_for_loop = 236, + sym_css_code = 237, + aux_sym_template_repeat1 = 238, + aux_sym_struct_definition_repeat1 = 239, + aux_sym_enum_definition_repeat1 = 240, + aux_sym_enum_variant_repeat1 = 241, + aux_sym_attribute_list_repeat1 = 242, + aux_sym_generic_params_repeat1 = 243, + aux_sym_parameter_list_repeat1 = 244, + aux_sym_content_block_repeat1 = 245, + aux_sym_html_element_repeat1 = 246, + aux_sym_expression_path_repeat1 = 247, + aux_sym_if_statement_repeat1 = 248, + aux_sym_match_statement_repeat1 = 249, + aux_sym_self_closing_function_tag_repeat1 = 250, + aux_sym_struct_pattern_repeat1 = 251, + aux_sym_tuple_pattern_repeat1 = 252, + aux_sym_array_literal_repeat1 = 253, + aux_sym_string_literal_repeat1 = 254, + aux_sym_generic_type_repeat1 = 255, + aux_sym_json_object_content_repeat1 = 256, + aux_sym_json_array_content_repeat1 = 257, + aux_sym_json_if_body_repeat1 = 258, + aux_sym_js_content_repeat1 = 259, + aux_sym_css_content_repeat1 = 260, }; static const char * const ts_symbol_names[] = { @@ -356,15 +391,17 @@ static const char * const ts_symbol_names[] = { [anon_sym_DASH_DASH_GT] = "-->", [sym_html_comment_content] = "html_comment_content", [anon_sym_AT_BQUOTE_BQUOTE_BQUOTE] = "@```", - [anon_sym_BQUOTE_BQUOTE_BQUOTE_AT] = "```@", - [sym_embedded_content] = "embedded_content", - [anon_sym_html] = "html", - [anon_sym_css] = "css", - [anon_sym_js] = "js", - [anon_sym_javascript] = "javascript", [anon_sym_json] = "json", [anon_sym_alpine] = "alpine", + [anon_sym_BQUOTE_BQUOTE_BQUOTE_AT] = "```@", + [anon_sym_js] = "js", + [anon_sym_javascript] = "javascript", + [anon_sym_css] = "css", [anon_sym_style] = "style", + [anon_sym_html] = "html", + [sym_embedded_content_simple] = "embedded_content_simple", + [anon_sym_null] = "null", + [aux_sym_js_code_token1] = "js_code_token1", [sym_escape_at] = "escape_at", [sym_text_content] = "text_content", [sym_identifier] = "identifier", @@ -459,7 +496,35 @@ static const char * const ts_symbol_names[] = { [sym_template_comment_3] = "template_comment_3", [sym_html_comment] = "html_comment", [sym_embedded_language] = "embedded_language", - [sym_language_name] = "language_name", + [sym_json_content] = "json_content", + [sym_json_object] = "json_object", + [sym_json_object_content] = "json_object_content", + [sym_json_member_or_control] = "json_member_or_control", + [sym_json_member] = "json_member", + [sym_json_key] = "json_key", + [sym_json_value] = "json_value", + [sym_json_array] = "json_array", + [sym_json_array_content] = "json_array_content", + [sym_json_array_element] = "json_array_element", + [sym_json_control_flow] = "json_control_flow", + [sym_json_if_statement] = "json_if_statement", + [sym_json_if_body] = "json_if_body", + [sym_json_if_element] = "json_if_element", + [sym_json_for_loop] = "json_for_loop", + [sym_json_method] = "json_method", + [sym_json_method_params] = "json_method_params", + [sym_js_content] = "js_content", + [sym_js_element] = "js_element", + [sym_js_control_flow] = "js_control_flow", + [sym_js_if_statement] = "js_if_statement", + [sym_js_for_loop] = "js_for_loop", + [sym_js_code] = "js_code", + [sym_css_content] = "css_content", + [sym_css_element] = "css_element", + [sym_css_control_flow] = "css_control_flow", + [sym_css_if_statement] = "css_if_statement", + [sym_css_for_loop] = "css_for_loop", + [sym_css_code] = "css_code", [aux_sym_template_repeat1] = "template_repeat1", [aux_sym_struct_definition_repeat1] = "struct_definition_repeat1", [aux_sym_enum_definition_repeat1] = "enum_definition_repeat1", @@ -478,6 +543,11 @@ static const char * const ts_symbol_names[] = { [aux_sym_array_literal_repeat1] = "array_literal_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_generic_type_repeat1] = "generic_type_repeat1", + [aux_sym_json_object_content_repeat1] = "json_object_content_repeat1", + [aux_sym_json_array_content_repeat1] = "json_array_content_repeat1", + [aux_sym_json_if_body_repeat1] = "json_if_body_repeat1", + [aux_sym_js_content_repeat1] = "js_content_repeat1", + [aux_sym_css_content_repeat1] = "css_content_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -585,15 +655,17 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DASH_DASH_GT] = anon_sym_DASH_DASH_GT, [sym_html_comment_content] = sym_html_comment_content, [anon_sym_AT_BQUOTE_BQUOTE_BQUOTE] = anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - [anon_sym_BQUOTE_BQUOTE_BQUOTE_AT] = anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, - [sym_embedded_content] = sym_embedded_content, - [anon_sym_html] = anon_sym_html, - [anon_sym_css] = anon_sym_css, - [anon_sym_js] = anon_sym_js, - [anon_sym_javascript] = anon_sym_javascript, [anon_sym_json] = anon_sym_json, [anon_sym_alpine] = anon_sym_alpine, + [anon_sym_BQUOTE_BQUOTE_BQUOTE_AT] = anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + [anon_sym_js] = anon_sym_js, + [anon_sym_javascript] = anon_sym_javascript, + [anon_sym_css] = anon_sym_css, [anon_sym_style] = anon_sym_style, + [anon_sym_html] = anon_sym_html, + [sym_embedded_content_simple] = sym_embedded_content_simple, + [anon_sym_null] = anon_sym_null, + [aux_sym_js_code_token1] = aux_sym_js_code_token1, [sym_escape_at] = sym_escape_at, [sym_text_content] = sym_text_content, [sym_identifier] = sym_identifier, @@ -688,7 +760,35 @@ static const TSSymbol ts_symbol_map[] = { [sym_template_comment_3] = sym_template_comment_3, [sym_html_comment] = sym_html_comment, [sym_embedded_language] = sym_embedded_language, - [sym_language_name] = sym_language_name, + [sym_json_content] = sym_json_content, + [sym_json_object] = sym_json_object, + [sym_json_object_content] = sym_json_object_content, + [sym_json_member_or_control] = sym_json_member_or_control, + [sym_json_member] = sym_json_member, + [sym_json_key] = sym_json_key, + [sym_json_value] = sym_json_value, + [sym_json_array] = sym_json_array, + [sym_json_array_content] = sym_json_array_content, + [sym_json_array_element] = sym_json_array_element, + [sym_json_control_flow] = sym_json_control_flow, + [sym_json_if_statement] = sym_json_if_statement, + [sym_json_if_body] = sym_json_if_body, + [sym_json_if_element] = sym_json_if_element, + [sym_json_for_loop] = sym_json_for_loop, + [sym_json_method] = sym_json_method, + [sym_json_method_params] = sym_json_method_params, + [sym_js_content] = sym_js_content, + [sym_js_element] = sym_js_element, + [sym_js_control_flow] = sym_js_control_flow, + [sym_js_if_statement] = sym_js_if_statement, + [sym_js_for_loop] = sym_js_for_loop, + [sym_js_code] = sym_js_code, + [sym_css_content] = sym_css_content, + [sym_css_element] = sym_css_element, + [sym_css_control_flow] = sym_css_control_flow, + [sym_css_if_statement] = sym_css_if_statement, + [sym_css_for_loop] = sym_css_for_loop, + [sym_css_code] = sym_css_code, [aux_sym_template_repeat1] = aux_sym_template_repeat1, [aux_sym_struct_definition_repeat1] = aux_sym_struct_definition_repeat1, [aux_sym_enum_definition_repeat1] = aux_sym_enum_definition_repeat1, @@ -707,6 +807,11 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_array_literal_repeat1] = aux_sym_array_literal_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_generic_type_repeat1] = aux_sym_generic_type_repeat1, + [aux_sym_json_object_content_repeat1] = aux_sym_json_object_content_repeat1, + [aux_sym_json_array_content_repeat1] = aux_sym_json_array_content_repeat1, + [aux_sym_json_if_body_repeat1] = aux_sym_json_if_body_repeat1, + [aux_sym_js_content_repeat1] = aux_sym_js_content_repeat1, + [aux_sym_css_content_repeat1] = aux_sym_css_content_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -1126,22 +1231,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_json] = { + .visible = true, + .named = false, + }, + [anon_sym_alpine] = { + .visible = true, + .named = false, + }, [anon_sym_BQUOTE_BQUOTE_BQUOTE_AT] = { .visible = true, .named = false, }, - [sym_embedded_content] = { - .visible = true, - .named = true, - }, - [anon_sym_html] = { - .visible = true, - .named = false, - }, - [anon_sym_css] = { - .visible = true, - .named = false, - }, [anon_sym_js] = { .visible = true, .named = false, @@ -1150,11 +1251,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_json] = { - .visible = true, - .named = false, - }, - [anon_sym_alpine] = { + [anon_sym_css] = { .visible = true, .named = false, }, @@ -1162,6 +1259,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_html] = { + .visible = true, + .named = false, + }, + [sym_embedded_content_simple] = { + .visible = true, + .named = true, + }, + [anon_sym_null] = { + .visible = true, + .named = false, + }, + [aux_sym_js_code_token1] = { + .visible = false, + .named = false, + }, [sym_escape_at] = { .visible = true, .named = true, @@ -1538,7 +1651,119 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_language_name] = { + [sym_json_content] = { + .visible = true, + .named = true, + }, + [sym_json_object] = { + .visible = true, + .named = true, + }, + [sym_json_object_content] = { + .visible = true, + .named = true, + }, + [sym_json_member_or_control] = { + .visible = true, + .named = true, + }, + [sym_json_member] = { + .visible = true, + .named = true, + }, + [sym_json_key] = { + .visible = true, + .named = true, + }, + [sym_json_value] = { + .visible = true, + .named = true, + }, + [sym_json_array] = { + .visible = true, + .named = true, + }, + [sym_json_array_content] = { + .visible = true, + .named = true, + }, + [sym_json_array_element] = { + .visible = true, + .named = true, + }, + [sym_json_control_flow] = { + .visible = true, + .named = true, + }, + [sym_json_if_statement] = { + .visible = true, + .named = true, + }, + [sym_json_if_body] = { + .visible = true, + .named = true, + }, + [sym_json_if_element] = { + .visible = true, + .named = true, + }, + [sym_json_for_loop] = { + .visible = true, + .named = true, + }, + [sym_json_method] = { + .visible = true, + .named = true, + }, + [sym_json_method_params] = { + .visible = true, + .named = true, + }, + [sym_js_content] = { + .visible = true, + .named = true, + }, + [sym_js_element] = { + .visible = true, + .named = true, + }, + [sym_js_control_flow] = { + .visible = true, + .named = true, + }, + [sym_js_if_statement] = { + .visible = true, + .named = true, + }, + [sym_js_for_loop] = { + .visible = true, + .named = true, + }, + [sym_js_code] = { + .visible = true, + .named = true, + }, + [sym_css_content] = { + .visible = true, + .named = true, + }, + [sym_css_element] = { + .visible = true, + .named = true, + }, + [sym_css_control_flow] = { + .visible = true, + .named = true, + }, + [sym_css_if_statement] = { + .visible = true, + .named = true, + }, + [sym_css_for_loop] = { + .visible = true, + .named = true, + }, + [sym_css_code] = { .visible = true, .named = true, }, @@ -1614,6 +1839,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_json_object_content_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_json_array_content_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_json_if_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_js_content_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_css_content_repeat1] = { + .visible = false, + .named = false, + }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1633,10 +1878,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 5, - [9] = 7, + [8] = 7, + [9] = 6, [10] = 4, - [11] = 6, + [11] = 5, [12] = 12, [13] = 13, [14] = 14, @@ -1649,15 +1894,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [21] = 21, [22] = 4, [23] = 23, - [24] = 17, + [24] = 24, [25] = 25, - [26] = 6, + [26] = 5, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, - [32] = 32, + [32] = 17, [33] = 33, [34] = 34, [35] = 35, @@ -1667,286 +1912,286 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [39] = 39, [40] = 40, [41] = 41, - [42] = 18, - [43] = 43, - [44] = 5, + [42] = 42, + [43] = 7, + [44] = 44, [45] = 45, - [46] = 46, - [47] = 7, + [46] = 6, + [47] = 47, [48] = 48, - [49] = 49, - [50] = 17, - [51] = 30, - [52] = 17, - [53] = 30, - [54] = 54, - [55] = 30, - [56] = 17, - [57] = 30, - [58] = 17, - [59] = 30, - [60] = 17, - [61] = 30, + [49] = 20, + [50] = 24, + [51] = 20, + [52] = 24, + [53] = 20, + [54] = 24, + [55] = 20, + [56] = 24, + [57] = 20, + [58] = 24, + [59] = 20, + [60] = 24, + [61] = 61, [62] = 62, - [63] = 35, - [64] = 32, - [65] = 18, - [66] = 43, - [67] = 45, - [68] = 68, + [63] = 31, + [64] = 35, + [65] = 65, + [66] = 42, + [67] = 35, + [68] = 65, [69] = 69, - [70] = 15, - [71] = 16, - [72] = 14, - [73] = 15, - [74] = 16, - [75] = 12, - [76] = 41, - [77] = 48, - [78] = 13, - [79] = 49, - [80] = 40, - [81] = 41, - [82] = 36, - [83] = 25, - [84] = 37, - [85] = 21, - [86] = 19, - [87] = 48, - [88] = 49, - [89] = 20, - [90] = 38, - [91] = 23, - [92] = 39, - [93] = 54, - [94] = 29, - [95] = 46, - [96] = 31, - [97] = 28, - [98] = 62, - [99] = 27, - [100] = 68, - [101] = 33, - [102] = 34, + [70] = 16, + [71] = 15, + [72] = 12, + [73] = 47, + [74] = 41, + [75] = 14, + [76] = 16, + [77] = 13, + [78] = 48, + [79] = 15, + [80] = 27, + [81] = 29, + [82] = 33, + [83] = 34, + [84] = 36, + [85] = 37, + [86] = 38, + [87] = 39, + [88] = 40, + [89] = 41, + [90] = 21, + [91] = 25, + [92] = 47, + [93] = 48, + [94] = 44, + [95] = 45, + [96] = 61, + [97] = 62, + [98] = 18, + [99] = 19, + [100] = 23, + [101] = 30, + [102] = 28, [103] = 103, [104] = 104, [105] = 105, - [106] = 103, + [106] = 15, [107] = 107, - [108] = 103, + [108] = 16, [109] = 105, - [110] = 107, + [110] = 103, [111] = 107, - [112] = 104, - [113] = 15, - [114] = 16, - [115] = 104, - [116] = 69, + [112] = 105, + [113] = 104, + [114] = 105, + [115] = 103, + [116] = 105, [117] = 105, - [118] = 103, - [119] = 119, - [120] = 120, - [121] = 121, - [122] = 121, - [123] = 119, - [124] = 120, - [125] = 120, + [118] = 105, + [119] = 105, + [120] = 104, + [121] = 69, + [122] = 107, + [123] = 123, + [124] = 124, + [125] = 41, [126] = 126, [127] = 127, - [128] = 41, - [129] = 127, - [130] = 121, - [131] = 131, - [132] = 126, - [133] = 133, + [128] = 127, + [129] = 129, + [130] = 130, + [131] = 123, + [132] = 132, + [133] = 123, [134] = 134, - [135] = 119, + [135] = 135, [136] = 136, - [137] = 137, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, + [137] = 135, + [138] = 134, + [139] = 127, + [140] = 130, + [141] = 130, [142] = 142, [143] = 143, [144] = 144, [145] = 145, [146] = 146, [147] = 147, - [148] = 147, + [148] = 148, [149] = 149, [150] = 150, - [151] = 137, + [151] = 151, [152] = 152, - [153] = 147, - [154] = 150, + [153] = 153, + [154] = 154, [155] = 155, - [156] = 150, + [156] = 156, [157] = 157, - [158] = 136, + [158] = 158, [159] = 159, - [160] = 159, - [161] = 147, - [162] = 150, - [163] = 147, - [164] = 150, + [160] = 153, + [161] = 143, + [162] = 162, + [163] = 163, + [164] = 162, [165] = 165, - [166] = 139, - [167] = 149, - [168] = 155, + [166] = 166, + [167] = 167, + [168] = 168, [169] = 169, - [170] = 157, - [171] = 136, - [172] = 165, - [173] = 140, - [174] = 141, - [175] = 145, - [176] = 146, - [177] = 139, - [178] = 149, - [179] = 155, - [180] = 157, - [181] = 136, - [182] = 141, - [183] = 169, + [170] = 153, + [171] = 171, + [172] = 162, + [173] = 173, + [174] = 174, + [175] = 169, + [176] = 151, + [177] = 156, + [178] = 157, + [179] = 158, + [180] = 153, + [181] = 162, + [182] = 153, + [183] = 162, [184] = 184, [185] = 185, [186] = 186, - [187] = 187, - [188] = 188, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 188, - [193] = 193, - [194] = 191, - [195] = 189, - [196] = 187, - [197] = 188, - [198] = 198, - [199] = 199, - [200] = 200, - [201] = 201, - [202] = 202, - [203] = 200, - [204] = 199, - [205] = 202, - [206] = 201, - [207] = 201, - [208] = 25, - [209] = 21, - [210] = 20, - [211] = 40, - [212] = 31, - [213] = 54, - [214] = 46, - [215] = 62, - [216] = 16, - [217] = 12, - [218] = 14, - [219] = 15, - [220] = 220, - [221] = 221, - [222] = 220, - [223] = 223, - [224] = 223, - [225] = 13, - [226] = 33, + [187] = 184, + [188] = 159, + [189] = 165, + [190] = 166, + [191] = 167, + [192] = 168, + [193] = 174, + [194] = 144, + [195] = 145, + [196] = 154, + [197] = 155, + [198] = 184, + [199] = 159, + [200] = 165, + [201] = 167, + [202] = 168, + [203] = 145, + [204] = 159, + [205] = 167, + [206] = 168, + [207] = 145, + [208] = 159, + [209] = 167, + [210] = 168, + [211] = 145, + [212] = 159, + [213] = 167, + [214] = 168, + [215] = 145, + [216] = 159, + [217] = 167, + [218] = 168, + [219] = 145, + [220] = 168, + [221] = 171, + [222] = 173, + [223] = 185, + [224] = 147, + [225] = 148, + [226] = 152, [227] = 227, [228] = 228, [229] = 229, [230] = 230, - [231] = 39, - [232] = 36, - [233] = 68, - [234] = 40, - [235] = 27, - [236] = 41, - [237] = 19, - [238] = 37, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 236, + [238] = 238, [239] = 239, - [240] = 38, + [240] = 238, [241] = 241, - [242] = 28, - [243] = 23, - [244] = 29, - [245] = 245, - [246] = 34, + [242] = 242, + [243] = 243, + [244] = 243, + [245] = 242, + [246] = 239, [247] = 247, [248] = 248, - [249] = 249, - [250] = 249, - [251] = 248, - [252] = 252, + [249] = 239, + [250] = 250, + [251] = 251, + [252] = 251, [253] = 253, [254] = 254, - [255] = 255, - [256] = 256, + [255] = 253, + [256] = 21, [257] = 257, - [258] = 40, - [259] = 256, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, + [258] = 258, + [259] = 259, + [260] = 257, + [261] = 25, + [262] = 254, + [263] = 254, + [264] = 61, + [265] = 40, + [266] = 19, + [267] = 44, + [268] = 30, + [269] = 45, + [270] = 12, [271] = 271, - [272] = 272, - [273] = 257, + [272] = 14, + [273] = 273, [274] = 274, - [275] = 275, - [276] = 276, - [277] = 277, - [278] = 260, - [279] = 279, - [280] = 264, - [281] = 281, - [282] = 241, + [275] = 274, + [276] = 273, + [277] = 16, + [278] = 15, + [279] = 13, + [280] = 18, + [281] = 33, + [282] = 39, [283] = 283, - [284] = 229, - [285] = 230, - [286] = 245, - [287] = 228, + [284] = 28, + [285] = 62, + [286] = 29, + [287] = 287, [288] = 288, - [289] = 48, - [290] = 49, - [291] = 291, + [289] = 40, + [290] = 37, + [291] = 38, [292] = 292, - [293] = 239, + [293] = 34, [294] = 294, - [295] = 227, + [295] = 41, [296] = 296, - [297] = 247, - [298] = 298, - [299] = 299, - [300] = 300, + [297] = 297, + [298] = 23, + [299] = 27, + [300] = 36, [301] = 301, [302] = 302, [303] = 303, [304] = 304, [305] = 305, - [306] = 306, + [306] = 304, [307] = 307, - [308] = 308, - [309] = 48, - [310] = 310, - [311] = 254, - [312] = 49, - [313] = 252, + [308] = 301, + [309] = 309, + [310] = 302, + [311] = 311, + [312] = 312, + [313] = 313, [314] = 314, - [315] = 315, - [316] = 316, + [315] = 311, + [316] = 312, [317] = 317, [318] = 318, [319] = 319, [320] = 320, - [321] = 321, + [321] = 319, [322] = 322, [323] = 323, [324] = 324, @@ -1954,36 +2199,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [326] = 326, [327] = 327, [328] = 328, - [329] = 329, + [329] = 322, [330] = 330, [331] = 331, [332] = 332, - [333] = 333, + [333] = 40, [334] = 334, [335] = 335, - [336] = 320, + [336] = 336, [337] = 337, [338] = 338, - [339] = 339, + [339] = 292, [340] = 340, [341] = 341, [342] = 342, - [343] = 343, + [343] = 283, [344] = 344, - [345] = 345, - [346] = 346, - [347] = 347, + [345] = 48, + [346] = 47, + [347] = 287, [348] = 348, - [349] = 349, - [350] = 320, - [351] = 351, - [352] = 352, + [349] = 294, + [350] = 296, + [351] = 297, + [352] = 288, [353] = 353, [354] = 354, [355] = 355, [356] = 356, - [357] = 357, - [358] = 358, + [357] = 48, + [358] = 309, [359] = 359, [360] = 360, [361] = 361, @@ -1992,211 +2237,211 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [364] = 364, [365] = 365, [366] = 366, - [367] = 366, + [367] = 367, [368] = 368, - [369] = 364, + [369] = 369, [370] = 370, [371] = 371, [372] = 372, [373] = 373, - [374] = 365, - [375] = 373, - [376] = 368, - [377] = 371, - [378] = 363, + [374] = 374, + [375] = 375, + [376] = 355, + [377] = 377, + [378] = 378, [379] = 379, - [380] = 366, - [381] = 265, - [382] = 266, - [383] = 370, - [384] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, [385] = 385, [386] = 386, - [387] = 291, + [387] = 303, [388] = 388, - [389] = 294, + [389] = 389, [390] = 390, [391] = 391, - [392] = 392, - [393] = 283, + [392] = 305, + [393] = 393, [394] = 394, - [395] = 288, + [395] = 395, [396] = 396, - [397] = 48, - [398] = 49, - [399] = 390, + [397] = 397, + [398] = 398, + [399] = 399, [400] = 400, - [401] = 394, - [402] = 385, - [403] = 386, + [401] = 401, + [402] = 402, + [403] = 403, [404] = 404, - [405] = 391, - [406] = 406, - [407] = 390, - [408] = 394, - [409] = 385, - [410] = 386, - [411] = 391, - [412] = 386, - [413] = 396, - [414] = 406, - [415] = 351, - [416] = 339, - [417] = 338, - [418] = 342, - [419] = 321, - [420] = 346, - [421] = 325, - [422] = 326, - [423] = 327, - [424] = 328, - [425] = 361, - [426] = 335, - [427] = 347, - [428] = 348, - [429] = 352, - [430] = 48, - [431] = 49, - [432] = 301, - [433] = 353, - [434] = 354, - [435] = 358, - [436] = 303, - [437] = 355, - [438] = 356, - [439] = 310, - [440] = 344, - [441] = 359, - [442] = 318, - [443] = 329, - [444] = 317, - [445] = 304, - [446] = 341, - [447] = 343, - [448] = 357, - [449] = 298, - [450] = 305, - [451] = 300, - [452] = 302, - [453] = 306, - [454] = 316, - [455] = 307, - [456] = 322, - [457] = 308, - [458] = 334, - [459] = 349, + [405] = 405, + [406] = 355, + [407] = 283, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 296, + [412] = 47, + [413] = 413, + [414] = 414, + [415] = 288, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 421, + [423] = 423, + [424] = 421, + [425] = 421, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 429, + [431] = 426, + [432] = 432, + [433] = 326, + [434] = 328, + [435] = 428, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 432, + [440] = 440, + [441] = 421, + [442] = 442, + [443] = 303, + [444] = 440, + [445] = 305, + [446] = 446, + [447] = 421, + [448] = 423, + [449] = 449, + [450] = 421, + [451] = 427, + [452] = 446, + [453] = 437, + [454] = 438, + [455] = 449, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, [460] = 460, - [461] = 461, + [461] = 456, [462] = 462, [463] = 463, [464] = 464, [465] = 465, [466] = 466, - [467] = 467, - [468] = 467, - [469] = 469, - [470] = 469, - [471] = 467, - [472] = 469, - [473] = 473, - [474] = 241, - [475] = 475, + [467] = 465, + [468] = 341, + [469] = 463, + [470] = 456, + [471] = 463, + [472] = 472, + [473] = 459, + [474] = 463, + [475] = 472, [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, - [480] = 230, + [477] = 47, + [478] = 472, + [479] = 344, + [480] = 456, [481] = 481, - [482] = 482, - [483] = 227, - [484] = 253, - [485] = 252, - [486] = 486, - [487] = 486, - [488] = 488, - [489] = 486, - [490] = 254, - [491] = 491, - [492] = 491, - [493] = 491, - [494] = 277, - [495] = 255, - [496] = 275, - [497] = 268, - [498] = 271, - [499] = 230, - [500] = 269, - [501] = 276, - [502] = 502, - [503] = 279, - [504] = 241, - [505] = 227, - [506] = 502, - [507] = 507, - [508] = 270, - [509] = 272, - [510] = 274, - [511] = 281, - [512] = 512, - [513] = 21, - [514] = 25, - [515] = 254, - [516] = 252, - [517] = 517, - [518] = 518, - [519] = 358, - [520] = 21, + [482] = 342, + [483] = 465, + [484] = 457, + [485] = 463, + [486] = 463, + [487] = 487, + [488] = 48, + [489] = 466, + [490] = 472, + [491] = 472, + [492] = 476, + [493] = 493, + [494] = 456, + [495] = 495, + [496] = 456, + [497] = 462, + [498] = 463, + [499] = 472, + [500] = 460, + [501] = 501, + [502] = 463, + [503] = 456, + [504] = 487, + [505] = 476, + [506] = 493, + [507] = 472, + [508] = 458, + [509] = 338, + [510] = 400, + [511] = 408, + [512] = 367, + [513] = 384, + [514] = 420, + [515] = 393, + [516] = 398, + [517] = 399, + [518] = 401, + [519] = 402, + [520] = 403, [521] = 521, - [522] = 25, - [523] = 523, - [524] = 524, - [525] = 525, - [526] = 334, - [527] = 527, + [522] = 394, + [523] = 395, + [524] = 396, + [525] = 405, + [526] = 419, + [527] = 372, [528] = 528, - [529] = 298, - [530] = 530, - [531] = 531, - [532] = 347, - [533] = 533, - [534] = 534, - [535] = 535, - [536] = 536, - [537] = 537, + [529] = 529, + [530] = 404, + [531] = 356, + [532] = 359, + [533] = 361, + [534] = 375, + [535] = 380, + [536] = 386, + [537] = 353, [538] = 538, - [539] = 301, - [540] = 540, - [541] = 540, - [542] = 542, - [543] = 543, - [544] = 544, - [545] = 545, - [546] = 546, - [547] = 545, + [539] = 409, + [540] = 413, + [541] = 373, + [542] = 381, + [543] = 410, + [544] = 390, + [545] = 364, + [546] = 368, + [547] = 370, [548] = 548, - [549] = 549, - [550] = 550, - [551] = 551, + [549] = 374, + [550] = 377, + [551] = 379, [552] = 552, - [553] = 553, - [554] = 554, - [555] = 555, - [556] = 556, - [557] = 524, - [558] = 558, - [559] = 559, - [560] = 554, - [561] = 561, - [562] = 559, - [563] = 559, - [564] = 564, + [553] = 391, + [554] = 397, + [555] = 21, + [556] = 25, + [557] = 418, + [558] = 417, + [559] = 369, + [560] = 391, + [561] = 397, + [562] = 418, + [563] = 417, + [564] = 369, [565] = 565, - [566] = 566, - [567] = 546, - [568] = 543, - [569] = 550, - [570] = 561, - [571] = 554, + [566] = 47, + [567] = 48, + [568] = 568, + [569] = 569, + [570] = 414, + [571] = 571, [572] = 572, [573] = 573, [574] = 574, @@ -2205,251 +2450,601 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [577] = 577, [578] = 578, [579] = 579, - [580] = 559, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 521, + [580] = 580, + [581] = 44, + [582] = 45, + [583] = 61, + [584] = 584, [585] = 585, - [586] = 586, + [586] = 580, [587] = 587, - [588] = 530, + [588] = 588, [589] = 589, - [590] = 554, - [591] = 46, - [592] = 54, - [593] = 544, - [594] = 62, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, [595] = 595, [596] = 596, - [597] = 20, - [598] = 554, + [597] = 597, + [598] = 598, [599] = 599, - [600] = 31, - [601] = 559, - [602] = 537, + [600] = 600, + [601] = 601, + [602] = 602, [603] = 603, [604] = 604, [605] = 605, - [606] = 606, - [607] = 607, + [606] = 601, + [607] = 604, [608] = 608, [609] = 609, - [610] = 610, - [611] = 611, - [612] = 612, - [613] = 613, - [614] = 614, + [610] = 598, + [611] = 597, + [612] = 605, + [613] = 599, + [614] = 600, [615] = 615, - [616] = 616, - [617] = 617, - [618] = 618, + [616] = 602, + [617] = 603, + [618] = 615, [619] = 619, - [620] = 620, - [621] = 621, + [620] = 608, + [621] = 609, [622] = 622, - [623] = 623, - [624] = 615, + [623] = 622, + [624] = 624, [625] = 625, [626] = 626, [627] = 627, [628] = 628, - [629] = 629, - [630] = 630, - [631] = 631, - [632] = 610, - [633] = 626, + [629] = 625, + [630] = 626, + [631] = 624, + [632] = 632, + [633] = 633, [634] = 634, - [635] = 627, - [636] = 614, + [635] = 635, + [636] = 635, [637] = 637, - [638] = 638, - [639] = 639, - [640] = 640, - [641] = 641, - [642] = 642, - [643] = 643, + [638] = 635, + [639] = 637, + [640] = 296, + [641] = 288, + [642] = 283, + [643] = 637, [644] = 644, [645] = 645, - [646] = 614, + [646] = 288, [647] = 647, [648] = 648, [649] = 649, - [650] = 650, - [651] = 651, - [652] = 652, - [653] = 616, - [654] = 642, - [655] = 612, - [656] = 267, - [657] = 610, - [658] = 618, - [659] = 645, - [660] = 660, + [650] = 305, + [651] = 283, + [652] = 303, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 296, + [657] = 657, + [658] = 283, + [659] = 657, + [660] = 296, [661] = 661, - [662] = 662, - [663] = 663, - [664] = 664, - [665] = 665, - [666] = 666, + [662] = 657, + [663] = 288, + [664] = 661, + [665] = 288, + [666] = 661, [667] = 667, - [668] = 668, - [669] = 669, - [670] = 670, - [671] = 671, - [672] = 672, - [673] = 673, - [674] = 674, - [675] = 675, - [676] = 664, - [677] = 677, - [678] = 665, - [679] = 679, - [680] = 680, - [681] = 681, - [682] = 682, - [683] = 660, - [684] = 675, - [685] = 685, - [686] = 669, - [687] = 687, - [688] = 670, - [689] = 666, - [690] = 690, - [691] = 691, - [692] = 661, - [693] = 693, - [694] = 663, - [695] = 695, - [696] = 681, - [697] = 660, - [698] = 698, - [699] = 690, - [700] = 681, - [701] = 701, - [702] = 702, - [703] = 703, - [704] = 704, - [705] = 660, - [706] = 706, - [707] = 707, - [708] = 708, - [709] = 709, - [710] = 662, + [668] = 283, + [669] = 305, + [670] = 303, + [671] = 296, + [672] = 307, + [673] = 305, + [674] = 552, + [675] = 335, + [676] = 336, + [677] = 334, + [678] = 44, + [679] = 45, + [680] = 61, + [681] = 303, + [682] = 303, + [683] = 331, + [684] = 283, + [685] = 305, + [686] = 318, + [687] = 317, + [688] = 288, + [689] = 689, + [690] = 320, + [691] = 337, + [692] = 548, + [693] = 296, + [694] = 332, + [695] = 325, + [696] = 327, + [697] = 330, + [698] = 584, + [699] = 577, + [700] = 21, + [701] = 25, + [702] = 578, + [703] = 521, + [704] = 391, + [705] = 397, + [706] = 529, + [707] = 573, + [708] = 575, + [709] = 418, + [710] = 303, [711] = 711, - [712] = 712, - [713] = 713, - [714] = 714, + [712] = 417, + [713] = 305, + [714] = 369, [715] = 715, - [716] = 716, - [717] = 717, - [718] = 718, - [719] = 719, + [716] = 579, + [717] = 565, + [718] = 569, + [719] = 576, [720] = 720, - [721] = 721, - [722] = 722, + [721] = 574, + [722] = 595, [723] = 723, [724] = 724, [725] = 725, - [726] = 726, - [727] = 727, - [728] = 728, - [729] = 729, - [730] = 730, - [731] = 731, - [732] = 720, - [733] = 733, + [726] = 585, + [727] = 571, + [728] = 21, + [729] = 25, + [730] = 724, + [731] = 21, + [732] = 732, + [733] = 25, [734] = 734, [735] = 735, - [736] = 736, + [736] = 417, [737] = 737, [738] = 738, [739] = 739, [740] = 740, [741] = 741, - [742] = 742, - [743] = 743, + [742] = 732, + [743] = 391, [744] = 744, [745] = 745, - [746] = 739, + [746] = 369, [747] = 747, - [748] = 727, - [749] = 749, - [750] = 744, - [751] = 720, - [752] = 737, - [753] = 739, + [748] = 748, + [749] = 397, + [750] = 750, + [751] = 738, + [752] = 739, + [753] = 753, [754] = 754, - [755] = 755, - [756] = 756, + [755] = 735, + [756] = 418, [757] = 757, [758] = 758, - [759] = 759, - [760] = 739, + [759] = 740, + [760] = 760, [761] = 761, - [762] = 715, - [763] = 763, + [762] = 762, + [763] = 369, [764] = 764, [765] = 765, [766] = 766, - [767] = 734, + [767] = 767, [768] = 768, [769] = 769, - [770] = 770, - [771] = 766, - [772] = 769, + [770] = 391, + [771] = 771, + [772] = 772, [773] = 773, - [774] = 726, - [775] = 727, + [774] = 296, + [775] = 772, [776] = 776, - [777] = 777, - [778] = 730, + [777] = 417, + [778] = 288, [779] = 779, - [780] = 735, - [781] = 713, + [780] = 397, + [781] = 781, [782] = 782, [783] = 783, - [784] = 761, - [785] = 785, + [784] = 784, + [785] = 776, [786] = 786, - [787] = 722, - [788] = 747, - [789] = 786, - [790] = 758, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 417, [791] = 782, [792] = 792, - [793] = 744, - [794] = 763, - [795] = 795, - [796] = 765, - [797] = 797, - [798] = 728, - [799] = 729, - [800] = 763, - [801] = 785, - [802] = 718, - [803] = 768, - [804] = 736, - [805] = 805, - [806] = 723, - [807] = 724, - [808] = 742, + [793] = 769, + [794] = 794, + [795] = 771, + [796] = 796, + [797] = 786, + [798] = 418, + [799] = 779, + [800] = 784, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 787, + [805] = 773, + [806] = 806, + [807] = 781, + [808] = 391, [809] = 764, - [810] = 805, - [811] = 811, - [812] = 812, - [813] = 726, - [814] = 727, - [815] = 811, - [816] = 714, - [817] = 742, - [818] = 770, - [819] = 819, - [820] = 777, - [821] = 720, + [810] = 397, + [811] = 762, + [812] = 766, + [813] = 788, + [814] = 801, + [815] = 783, + [816] = 803, + [817] = 418, + [818] = 818, + [819] = 369, + [820] = 820, + [821] = 748, [822] = 822, - [823] = 729, - [824] = 779, + [823] = 823, + [824] = 824, + [825] = 789, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 826, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 760, + [843] = 843, + [844] = 826, + [845] = 834, + [846] = 835, + [847] = 847, + [848] = 761, + [849] = 849, + [850] = 826, + [851] = 834, + [852] = 835, + [853] = 835, + [854] = 834, + [855] = 826, + [856] = 834, + [857] = 835, + [858] = 765, + [859] = 859, + [860] = 19, + [861] = 826, + [862] = 834, + [863] = 835, + [864] = 864, + [865] = 865, + [866] = 835, + [867] = 768, + [868] = 796, + [869] = 869, + [870] = 30, + [871] = 871, + [872] = 826, + [873] = 834, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 734, + [878] = 878, + [879] = 878, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 882, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 885, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 903, + [912] = 912, + [913] = 889, + [914] = 914, + [915] = 882, + [916] = 916, + [917] = 917, + [918] = 917, + [919] = 886, + [920] = 313, + [921] = 921, + [922] = 888, + [923] = 881, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 902, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 904, + [933] = 933, + [934] = 934, + [935] = 878, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 946, + [953] = 953, + [954] = 954, + [955] = 937, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 943, + [960] = 960, + [961] = 961, + [962] = 948, + [963] = 963, + [964] = 949, + [965] = 965, + [966] = 966, + [967] = 954, + [968] = 968, + [969] = 951, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 961, + [974] = 943, + [975] = 975, + [976] = 961, + [977] = 947, + [978] = 961, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 965, + [984] = 984, + [985] = 985, + [986] = 971, + [987] = 953, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 991, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 996, + [1018] = 1018, + [1019] = 1019, + [1020] = 1003, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1014, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 996, + [1030] = 993, + [1031] = 1031, + [1032] = 1003, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1036, + [1038] = 1021, + [1039] = 1001, + [1040] = 1033, + [1041] = 996, + [1042] = 990, + [1043] = 991, + [1044] = 1003, + [1045] = 1045, + [1046] = 1046, + [1047] = 993, + [1048] = 1004, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 996, + [1053] = 996, + [1054] = 1054, + [1055] = 990, + [1056] = 1003, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 996, + [1061] = 1003, + [1062] = 991, + [1063] = 1026, + [1064] = 1009, + [1065] = 1065, + [1066] = 999, + [1067] = 1067, + [1068] = 1068, + [1069] = 1024, + [1070] = 1070, + [1071] = 998, + [1072] = 1068, + [1073] = 1073, + [1074] = 1051, + [1075] = 1075, + [1076] = 1076, + [1077] = 1058, + [1078] = 1005, + [1079] = 1079, + [1080] = 1007, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 989, + [1085] = 1085, + [1086] = 1086, + [1087] = 997, + [1088] = 1034, + [1089] = 1089, + [1090] = 1000, + [1091] = 1091, + [1092] = 1092, + [1093] = 1022, + [1094] = 1050, + [1095] = 1076, + [1096] = 1045, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1073, + [1103] = 1103, + [1104] = 1104, + [1105] = 1011, + [1106] = 1106, + [1107] = 1065, + [1108] = 992, + [1109] = 1026, + [1110] = 1110, + [1111] = 1101, + [1112] = 1018, + [1113] = 1113, + [1114] = 1091, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1104, + [1119] = 1003, + [1120] = 1023, + [1121] = 995, + [1122] = 996, + [1123] = 1098, + [1124] = 1124, + [1125] = 1099, + [1126] = 1126, + [1127] = 1019, + [1128] = 1100, + [1129] = 1012, + [1130] = 1081, + [1131] = 1010, + [1132] = 1067, + [1133] = 1133, + [1134] = 1092, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1097, + [1139] = 1126, + [1140] = 1140, + [1141] = 1003, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1035, + [1147] = 1147, + [1148] = 1148, + [1149] = 1143, + [1150] = 1083, + [1151] = 1116, + [1152] = 1152, + [1153] = 1153, + [1154] = 1027, + [1155] = 1085, + [1156] = 1126, + [1157] = 1152, + [1158] = 1126, + [1159] = 1126, + [1160] = 1126, + [1161] = 1126, + [1162] = 1008, + [1163] = 1140, + [1164] = 1103, + [1165] = 994, + [1166] = 1133, + [1167] = 1046, + [1168] = 1113, + [1169] = 1169, + [1170] = 1170, + [1171] = 1006, + [1172] = 1008, + [1173] = 1144, + [1174] = 1016, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2457,3744 +3052,4072 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(186); + if (eof) ADVANCE(197); ADVANCE_MAP( - '!', 318, - '"', 319, - '%', 307, - '&', 296, - '\'', 323, - '(', 240, - ')', 241, - '*', 306, - '+', 304, - ',', 238, - '-', 305, - '.', 283, - '/', 258, - '0', 328, - ':', 237, - ';', 291, - '<', 247, - '=', 256, - '>', 253, - '@', 277, - 'S', 515, - '[', 242, - '\\', 516, - ']', 243, - '^', 314, - '_', 298, - 'a', 487, - 'b', 497, - 'c', 477, - 'e', 490, - 'f', 439, - 'h', 511, - 'i', 419, - 'j', 457, - 'l', 474, - 'm', 517, - 's', 458, - 't', 503, - 'u', 420, - '{', 235, - '|', 303, - '}', 236, + '!', 331, + '"', 332, + '%', 320, + '&', 309, + '\'', 336, + '(', 251, + ')', 252, + '*', 319, + '+', 317, + ',', 249, + '-', 318, + '.', 296, + '/', 269, + '0', 341, + ':', 248, + ';', 304, + '<', 258, + '=', 267, + '>', 264, + '@', 289, + 'S', 542, + '[', 253, + '\\', 543, + ']', 254, + '^', 327, + '_', 311, + 'a', 512, + 'b', 524, + 'c', 502, + 'e', 516, + 'f', 464, + 'h', 538, + 'i', 444, + 'j', 482, + 'l', 499, + 'm', 545, + 'n', 544, + 's', 483, + 't', 531, + 'u', 445, + '{', 246, + '|', 316, + '}', 247, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(329); - if (lookahead != 0) ADVANCE(534); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(342); + if (lookahead != 0) ADVANCE(562); END_STATE(); case 1: ADVANCE_MAP( - '!', 455, - '%', 307, - '&', 296, - '(', 240, - '*', 306, - '+', 304, - '-', 305, - '.', 282, - '/', 258, - '<', 247, - '=', 456, - '>', 253, - '@', 278, - '[', 242, - '^', 314, - '|', 303, - '}', 236, + '!', 480, + '%', 320, + '&', 309, + '(', 251, + '*', 319, + '+', 317, + '-', 318, + '.', 295, + '/', 269, + '<', 258, + '=', 481, + '>', 264, + '@', 290, + '[', 253, + '^', 327, + '|', 316, + '}', 247, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); if (lookahead != 0 && - (lookahead < '{' || '}' < lookahead)) ADVANCE(534); + (lookahead < '{' || '}' < lookahead)) ADVANCE(562); END_STATE(); case 2: ADVANCE_MAP( - '!', 455, - '%', 307, - '&', 296, - '*', 306, - '+', 304, - '-', 305, - '.', 282, - '/', 258, - '<', 247, - '=', 456, - '>', 253, - '@', 278, - '[', 242, - '^', 314, - '|', 303, - '}', 236, + '!', 480, + '%', 320, + '&', 309, + '*', 319, + '+', 317, + '-', 318, + '.', 295, + '/', 269, + '<', 258, + '=', 481, + '>', 264, + '@', 290, + '[', 253, + '^', 327, + '|', 316, + '}', 247, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); if (lookahead != 0 && - (lookahead < '{' || '}' < lookahead)) ADVANCE(534); + (lookahead < '{' || '}' < lookahead)) ADVANCE(562); END_STATE(); case 3: ADVANCE_MAP( - '!', 455, - '%', 307, - '&', 296, - '*', 306, - '+', 304, - '-', 305, - '/', 258, - '<', 247, - '=', 456, - '>', 253, - '@', 278, - '^', 314, - '|', 303, - '}', 236, + '!', 480, + '%', 320, + '&', 309, + '*', 319, + '+', 317, + '-', 318, + '/', 269, + '<', 258, + '=', 481, + '>', 264, + '@', 290, + '^', 327, + '|', 316, + '}', 247, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); if (lookahead != 0 && - (lookahead < '{' || '}' < lookahead)) ADVANCE(534); + (lookahead < '{' || '}' < lookahead)) ADVANCE(562); END_STATE(); case 4: ADVANCE_MAP( - '!', 63, - '"', 319, - '%', 307, - '&', 296, - '\'', 323, - '(', 240, - ')', 241, - '*', 306, - '+', 304, - ',', 238, - '-', 305, - '.', 282, - '/', 258, - '0', 330, - ';', 291, - '<', 251, - '=', 64, - '>', 253, - '@', 276, - '[', 242, - ']', 243, - '^', 314, - '_', 299, - '`', 81, - 'f', 202, - 't', 219, - '{', 235, - '|', 303, - '}', 236, + '!', 70, + '"', 332, + '%', 320, + '&', 309, + '\'', 336, + '(', 251, + ')', 252, + '*', 319, + '+', 317, + ',', 249, + '-', 318, + '.', 295, + '/', 269, + '0', 343, + ':', 248, + ';', 304, + '<', 262, + '=', 71, + '>', 264, + '@', 288, + '[', 253, + ']', 254, + '^', 327, + '_', 312, + '`', 92, + 'f', 213, + 't', 230, + '{', 246, + '|', 316, + '}', 247, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(331); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(344); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 5: ADVANCE_MAP( - '!', 63, - '%', 307, - '&', 296, - '(', 240, - ')', 241, - '*', 306, - '+', 304, - ',', 238, - '-', 305, - '.', 282, - '/', 258, - ':', 237, - ';', 291, - '<', 251, - '=', 256, - '>', 253, - '[', 242, - ']', 243, - '^', 314, - '{', 235, - '|', 303, - '}', 236, + '!', 70, + '"', 332, + '%', 320, + '&', 309, + '(', 251, + ')', 252, + '*', 319, + '+', 317, + ',', 249, + '-', 318, + '.', 295, + '/', 269, + ':', 248, + ';', 304, + '<', 262, + '=', 267, + '>', 264, + '@', 291, + '[', 253, + ']', 254, + '^', 327, + '{', 246, + '|', 316, + '}', 247, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 6: ADVANCE_MAP( - '!', 63, - '%', 307, - '&', 296, - ')', 241, - '*', 306, - '+', 304, - ',', 238, - '-', 305, - '.', 282, - '/', 258, - ':', 237, - '<', 251, - '=', 256, - '>', 253, - '[', 242, - ']', 243, - '^', 314, - 'a', 114, - 'c', 138, - 'h', 146, - 'i', 101, - 'j', 83, - 's', 145, - '{', 235, - '|', 303, - '}', 236, + '!', 70, + '%', 320, + '&', 309, + ')', 252, + '*', 319, + '+', 317, + ',', 249, + '-', 318, + '.', 295, + '/', 269, + ':', 248, + '<', 262, + '=', 267, + '>', 264, + '[', 253, + ']', 254, + '^', 327, + 'a', 125, + 'c', 149, + 'h', 157, + 'i', 112, + 'j', 94, + 's', 156, + '{', 246, + '|', 316, + '}', 247, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); END_STATE(); case 7: ADVANCE_MAP( - '!', 317, - '"', 319, - '&', 295, - '\'', 323, - '(', 240, - ')', 241, - '*', 306, - ',', 238, - '-', 305, - '0', 330, - '=', 255, - '>', 252, - '[', 242, - ']', 243, - 'f', 202, - 't', 219, - '{', 235, - '|', 302, + '!', 330, + '"', 332, + '&', 308, + '\'', 336, + '(', 251, + ')', 252, + '*', 319, + ',', 249, + '-', 318, + '0', 343, + '=', 266, + '>', 263, + '[', 253, + ']', 254, + 'f', 213, + 't', 230, + '{', 246, + '|', 315, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(331); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(344); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 8: ADVANCE_MAP( - '!', 317, - '"', 319, - '&', 295, - '\'', 323, - '(', 240, - '*', 306, - '-', 305, - '0', 330, - '[', 242, - 'f', 202, - 'l', 206, - 't', 219, - '|', 302, + '!', 330, + '"', 332, + '&', 308, + '\'', 336, + '(', 251, + '*', 319, + '-', 318, + '0', 343, + '[', 253, + 'f', 213, + 'l', 217, + 't', 230, + '|', 315, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(331); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(344); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(319); - if (lookahead == '\'') ADVANCE(323); - if (lookahead == '(') ADVANCE(240); - if (lookahead == '0') ADVANCE(330); - if (lookahead == '_') ADVANCE(300); - if (lookahead == 'f') ADVANCE(535); - if (lookahead == 't') ADVANCE(542); + if (lookahead == '"') ADVANCE(332); + if (lookahead == '\'') ADVANCE(336); + if (lookahead == '(') ADVANCE(251); + if (lookahead == '0') ADVANCE(343); + if (lookahead == '_') ADVANCE(313); + if (lookahead == 'f') ADVANCE(563); + if (lookahead == 't') ADVANCE(574); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(331); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(344); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(319); - if (lookahead == '\\') ADVANCE(150); + ADVANCE_MAP( + '"', 332, + '(', 251, + '*', 27, + ',', 249, + '-', 36, + '.', 295, + '0', 343, + ':', 248, + '@', 291, + '[', 253, + ']', 254, + '`', 92, + 'f', 563, + 'n', 578, + 't', 574, + '{', 246, + '}', 247, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(322); - if (lookahead != 0) ADVANCE(321); + lookahead == ' ') SKIP(10); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(344); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 11: - if (lookahead == '"') ADVANCE(320); - if (lookahead == '@') ADVANCE(279); + if (lookahead == '"') ADVANCE(332); + if (lookahead == ',') ADVANCE(249); + if (lookahead == '.') ADVANCE(40); + if (lookahead == ':') ADVANCE(248); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '}') ADVANCE(247); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); - if (lookahead != 0 && - lookahead != '/' && - lookahead != '=' && - lookahead != '>') ADVANCE(297); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 12: ADVANCE_MAP( - '&', 295, - '(', 240, - ')', 241, - '*', 22, - ',', 238, - '-', 29, - '<', 246, - '>', 252, - 'S', 226, - '[', 242, - 'b', 218, - 'c', 210, - 'f', 196, - 'i', 189, - 's', 227, - 'u', 190, + '"', 332, + ',', 249, + '0', 343, + '@', 291, + '[', 253, + ']', 254, + 'e', 573, + 'f', 563, + 'n', 578, + 't', 574, + '{', 246, + '}', 247, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(344); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 13: - ADVANCE_MAP( - '&', 295, - '(', 240, - ')', 241, - ',', 238, - '.', 282, - '/', 258, - ';', 291, - '<', 246, - '=', 255, - '>', 252, - '@', 276, - '[', 242, - ']', 243, - '|', 302, - '}', 236, - ); + if (lookahead == '"') ADVANCE(332); + if (lookahead == ',') ADVANCE(249); + if (lookahead == '@') ADVANCE(291); + if (lookahead == 'e') ADVANCE(573); + if (lookahead == '}') ADVANCE(247); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 14: ADVANCE_MAP( - '&', 295, - '(', 240, - 'S', 226, - '[', 242, - 'b', 218, - 'c', 210, - 'f', 196, - 'i', 189, - 'm', 229, - 's', 227, - 'u', 190, + '"', 332, + '0', 343, + '@', 288, + '[', 253, + 'f', 563, + 'n', 578, + 't', 574, + '{', 246, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(344); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 15: - ADVANCE_MAP( - '(', 240, - '.', 282, - '/', 258, - '=', 255, - '>', 252, - '@', 269, - '[', 242, - '}', 236, - ); + if (lookahead == '"') ADVANCE(332); + if (lookahead == '\\') ADVANCE(161); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15); - if (lookahead == ':' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + lookahead == ' ') ADVANCE(335); + if (lookahead != 0) ADVANCE(334); END_STATE(); case 16: - if (lookahead == '(') ADVANCE(240); - if (lookahead == '.') ADVANCE(282); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '@') ADVANCE(278); - if (lookahead == '[') ADVANCE(242); - if (lookahead == '}') ADVANCE(236); + if (lookahead == '"') ADVANCE(333); + if (lookahead == '@') ADVANCE(292); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); if (lookahead != 0 && - lookahead != '{') ADVANCE(534); + lookahead != '/' && + lookahead != '=' && + lookahead != '>') ADVANCE(310); END_STATE(); case 17: - if (lookahead == '(') ADVANCE(240); - if (lookahead == 's') ADVANCE(536); - if (lookahead == '{') ADVANCE(235); + ADVANCE_MAP( + '&', 308, + '(', 251, + ')', 252, + ',', 249, + '.', 295, + '/', 269, + ';', 304, + '<', 257, + '=', 266, + '>', 263, + '@', 288, + '[', 253, + ']', 254, + '|', 315, + '}', 247, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 18: - if (lookahead == ')') ADVANCE(241); - if (lookahead == ',') ADVANCE(238); - if (lookahead == '=') ADVANCE(257); - if (lookahead == 'i') ADVANCE(101); + ADVANCE_MAP( + '&', 308, + '(', 251, + ')', 252, + ',', 249, + '<', 257, + '>', 263, + 'S', 237, + '[', 253, + 'b', 229, + 'c', 221, + 'f', 207, + 'i', 200, + 's', 238, + 'u', 201, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); - END_STATE(); - case 19: - if (lookahead == '*') ADVANCE(71); - if (lookahead != 0) ADVANCE(397); - END_STATE(); - case 20: - if (lookahead == '*') ADVANCE(173); - if (lookahead != 0) ADVANCE(397); - END_STATE(); - case 21: - if (lookahead == '*') ADVANCE(72); - if (lookahead == '@') ADVANCE(395); - END_STATE(); - case 22: - if (lookahead == '*') ADVANCE(21); - if (lookahead == '@') ADVANCE(391); - END_STATE(); - case 23: - if (lookahead == '*') ADVANCE(73); - if (lookahead != 0) ADVANCE(401); - END_STATE(); - case 24: - if (lookahead == '*') ADVANCE(174); - if (lookahead != 0) ADVANCE(401); - END_STATE(); - case 25: - if (lookahead == '*') ADVANCE(23); - if (lookahead != 0) ADVANCE(401); - END_STATE(); - case 26: - if (lookahead == '*') ADVANCE(24); - if (lookahead != 0) ADVANCE(401); - END_STATE(); - case 27: - if (lookahead == ',') ADVANCE(238); - if (lookahead == '.') ADVANCE(33); - if (lookahead == '/') ADVANCE(258); - if (lookahead == ':') ADVANCE(237); - if (lookahead == '>') ADVANCE(252); - if (lookahead == '@') ADVANCE(276); - if (lookahead == '}') ADVANCE(236); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(27); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); - case 28: - if (lookahead == '-') ADVANCE(402); - END_STATE(); - case 29: - if (lookahead == '-') ADVANCE(67); - END_STATE(); - case 30: - if (lookahead == '-') ADVANCE(68); - if (lookahead != 0) ADVANCE(405); - END_STATE(); - case 31: - if (lookahead == '-') ADVANCE(172); - if (lookahead != 0) ADVANCE(405); - END_STATE(); - case 32: - if (lookahead == '-') ADVANCE(28); - END_STATE(); - case 33: - if (lookahead == '.') ADVANCE(301); - END_STATE(); - case 34: - if (lookahead == '/') ADVANCE(258); - if (lookahead == '>') ADVANCE(252); - if (lookahead == '@') ADVANCE(269); - if (lookahead == 'e') ADVANCE(271); - if (lookahead == '}') ADVANCE(236); + case 19: + ADVANCE_MAP( + '&', 308, + '(', 251, + 'S', 237, + '[', 253, + 'b', 229, + 'c', 221, + 'f', 207, + 'i', 200, + 'm', 240, + 's', 238, + 'u', 201, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(34); + lookahead == ' ') SKIP(19); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 20: + ADVANCE_MAP( + '(', 251, + '.', 295, + '/', 269, + '=', 266, + '>', 263, + '@', 281, + '[', 253, + '}', 247, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(20); if (lookahead == ':' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + END_STATE(); + case 21: + if (lookahead == '(') ADVANCE(251); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '<') ADVANCE(259); + if (lookahead == '@') ADVANCE(290); + if (lookahead == '[') ADVANCE(253); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(21); + if (lookahead != 0 && + lookahead != '{') ADVANCE(562); + END_STATE(); + case 22: + if (lookahead == '(') ADVANCE(251); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '[') ADVANCE(253); + if (lookahead == '`') ADVANCE(92); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(433); + if (lookahead != 0) ADVANCE(442); + END_STATE(); + case 23: + if (lookahead == '(') ADVANCE(251); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '[') ADVANCE(253); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(434); + if (lookahead != 0 && + lookahead != '`') ADVANCE(442); + END_STATE(); + case 24: + if (lookahead == '(') ADVANCE(251); + if (lookahead == 's') ADVANCE(564); + if (lookahead == '{') ADVANCE(246); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(24); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 25: + if (lookahead == ')') ADVANCE(252); + if (lookahead == ',') ADVANCE(249); + if (lookahead == '=') ADVANCE(268); + if (lookahead == 'i') ADVANCE(112); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(25); + END_STATE(); + case 26: + if (lookahead == '*') ADVANCE(83); + if (lookahead == '@') ADVANCE(408); + END_STATE(); + case 27: + if (lookahead == '*') ADVANCE(26); + if (lookahead == '@') ADVANCE(404); + END_STATE(); + case 28: + if (lookahead == '*') ADVANCE(82); + if (lookahead != 0) ADVANCE(410); + END_STATE(); + case 29: + if (lookahead == '*') ADVANCE(185); + if (lookahead != 0) ADVANCE(410); + END_STATE(); + case 30: + if (lookahead == '*') ADVANCE(84); + if (lookahead != 0) ADVANCE(414); + END_STATE(); + case 31: + if (lookahead == '*') ADVANCE(186); + if (lookahead != 0) ADVANCE(414); + END_STATE(); + case 32: + if (lookahead == '*') ADVANCE(30); + if (lookahead != 0) ADVANCE(414); + END_STATE(); + case 33: + if (lookahead == '*') ADVANCE(31); + if (lookahead != 0) ADVANCE(414); + END_STATE(); + case 34: + if (lookahead == ',') ADVANCE(249); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '/') ADVANCE(269); + if (lookahead == '>') ADVANCE(263); + if (lookahead == '@') ADVANCE(288); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(34); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 35: - if (lookahead == '1') ADVANCE(44); - if (lookahead == '3') ADVANCE(39); - if (lookahead == '6') ADVANCE(49); - if (lookahead == '8') ADVANCE(327); - if (lookahead == 's') ADVANCE(105); + if (lookahead == '-') ADVANCE(415); END_STATE(); case 36: - if (lookahead == '1') ADVANCE(45); - if (lookahead == '3') ADVANCE(41); - if (lookahead == '6') ADVANCE(51); - if (lookahead == '8') ADVANCE(338); - if (lookahead == 's') ADVANCE(109); + if (lookahead == '-') ADVANCE(74); END_STATE(); case 37: - if (lookahead == '1') ADVANCE(46); - if (lookahead == '3') ADVANCE(42); - if (lookahead == '6') ADVANCE(52); - if (lookahead == '8') ADVANCE(335); - if (lookahead == 's') ADVANCE(110); + if (lookahead == '-') ADVANCE(75); + if (lookahead != 0) ADVANCE(418); END_STATE(); case 38: - if (lookahead == '1') ADVANCE(47); - if (lookahead == '3') ADVANCE(43); - if (lookahead == '6') ADVANCE(53); - if (lookahead == '8') ADVANCE(332); - if (lookahead == 's') ADVANCE(111); + if (lookahead == '-') ADVANCE(183); + if (lookahead != 0) ADVANCE(418); END_STATE(); case 39: - if (lookahead == '2') ADVANCE(327); + if (lookahead == '-') ADVANCE(35); END_STATE(); case 40: - if (lookahead == '2') ADVANCE(341); + if (lookahead == '.') ADVANCE(314); END_STATE(); case 41: - if (lookahead == '2') ADVANCE(338); + if (lookahead == '/') ADVANCE(269); + if (lookahead == '>') ADVANCE(263); + if (lookahead == '@') ADVANCE(281); + if (lookahead == 'e') ADVANCE(283); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(41); + if (lookahead == ':' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); case 42: - if (lookahead == '2') ADVANCE(335); + if (lookahead == '1') ADVANCE(51); + if (lookahead == '3') ADVANCE(46); + if (lookahead == '6') ADVANCE(56); + if (lookahead == '8') ADVANCE(340); + if (lookahead == 's') ADVANCE(116); END_STATE(); case 43: - if (lookahead == '2') ADVANCE(332); + if (lookahead == '1') ADVANCE(52); + if (lookahead == '3') ADVANCE(48); + if (lookahead == '6') ADVANCE(58); + if (lookahead == '8') ADVANCE(351); + if (lookahead == 's') ADVANCE(120); END_STATE(); case 44: - if (lookahead == '2') ADVANCE(54); - if (lookahead == '6') ADVANCE(327); + if (lookahead == '1') ADVANCE(53); + if (lookahead == '3') ADVANCE(49); + if (lookahead == '6') ADVANCE(59); + if (lookahead == '8') ADVANCE(348); + if (lookahead == 's') ADVANCE(121); END_STATE(); case 45: - if (lookahead == '2') ADVANCE(55); - if (lookahead == '6') ADVANCE(338); + if (lookahead == '1') ADVANCE(54); + if (lookahead == '3') ADVANCE(50); + if (lookahead == '6') ADVANCE(60); + if (lookahead == '8') ADVANCE(345); + if (lookahead == 's') ADVANCE(122); END_STATE(); case 46: - if (lookahead == '2') ADVANCE(56); - if (lookahead == '6') ADVANCE(335); + if (lookahead == '2') ADVANCE(340); END_STATE(); case 47: - if (lookahead == '2') ADVANCE(57); - if (lookahead == '6') ADVANCE(332); + if (lookahead == '2') ADVANCE(354); END_STATE(); case 48: - if (lookahead == '3') ADVANCE(40); - if (lookahead == '6') ADVANCE(50); + if (lookahead == '2') ADVANCE(351); END_STATE(); case 49: - if (lookahead == '4') ADVANCE(327); + if (lookahead == '2') ADVANCE(348); END_STATE(); case 50: - if (lookahead == '4') ADVANCE(341); + if (lookahead == '2') ADVANCE(345); END_STATE(); case 51: - if (lookahead == '4') ADVANCE(338); + if (lookahead == '2') ADVANCE(61); + if (lookahead == '6') ADVANCE(340); END_STATE(); case 52: - if (lookahead == '4') ADVANCE(335); + if (lookahead == '2') ADVANCE(62); + if (lookahead == '6') ADVANCE(351); END_STATE(); case 53: - if (lookahead == '4') ADVANCE(332); + if (lookahead == '2') ADVANCE(63); + if (lookahead == '6') ADVANCE(348); END_STATE(); case 54: - if (lookahead == '8') ADVANCE(327); + if (lookahead == '2') ADVANCE(64); + if (lookahead == '6') ADVANCE(345); END_STATE(); case 55: - if (lookahead == '8') ADVANCE(338); + if (lookahead == '3') ADVANCE(47); + if (lookahead == '6') ADVANCE(57); END_STATE(); case 56: - if (lookahead == '8') ADVANCE(335); + if (lookahead == '4') ADVANCE(340); END_STATE(); case 57: - if (lookahead == '8') ADVANCE(332); + if (lookahead == '4') ADVANCE(354); END_STATE(); case 58: - if (lookahead == ':') ADVANCE(237); - if (lookahead == ';') ADVANCE(291); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '@') ADVANCE(278); - if (lookahead == '}') ADVANCE(236); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(58); - if (lookahead != 0 && - lookahead != '{') ADVANCE(534); + if (lookahead == '4') ADVANCE(351); END_STATE(); case 59: - if (lookahead == ':') ADVANCE(171); + if (lookahead == '4') ADVANCE(348); END_STATE(); case 60: - if (lookahead == ';') ADVANCE(291); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '@') ADVANCE(278); - if (lookahead == '}') ADVANCE(236); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(60); - if (lookahead != 0 && - lookahead != '{') ADVANCE(534); + if (lookahead == '4') ADVANCE(345); END_STATE(); case 61: - if (lookahead == '<') ADVANCE(248); - if (lookahead == '@') ADVANCE(278); - if (lookahead == 'e') ADVANCE(490); - if (lookahead == '}') ADVANCE(236); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(61); - if (lookahead != 0 && - lookahead != '{') ADVANCE(534); + if (lookahead == '8') ADVANCE(340); END_STATE(); case 62: - if (lookahead == '<') ADVANCE(248); - if (lookahead == '@') ADVANCE(278); - if (lookahead == '}') ADVANCE(236); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(62); - if (lookahead != 0 && - lookahead != '{') ADVANCE(534); + if (lookahead == '8') ADVANCE(351); END_STATE(); case 63: - if (lookahead == '=') ADVANCE(309); + if (lookahead == '8') ADVANCE(348); END_STATE(); case 64: - if (lookahead == '=') ADVANCE(308); - if (lookahead == '>') ADVANCE(289); + if (lookahead == '8') ADVANCE(345); END_STATE(); case 65: - if (lookahead == '=') ADVANCE(66); - if (lookahead == 'i') ADVANCE(100); + if (lookahead == ':') ADVANCE(248); + if (lookahead == ';') ADVANCE(304); + if (lookahead == '<') ADVANCE(259); + if (lookahead == '@') ADVANCE(290); + if (lookahead == '}') ADVANCE(247); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(65); + if (lookahead != 0 && + lookahead != '{') ADVANCE(562); END_STATE(); case 66: - if (lookahead == '>') ADVANCE(289); + if (lookahead == ':') ADVANCE(182); END_STATE(); case 67: - if (lookahead == '>') ADVANCE(403); + if (lookahead == ';') ADVANCE(304); + if (lookahead == '<') ADVANCE(259); + if (lookahead == '@') ADVANCE(290); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(67); + if (lookahead != 0 && + lookahead != '{') ADVANCE(562); END_STATE(); case 68: - if (lookahead == '>') ADVANCE(403); - if (lookahead != 0) ADVANCE(405); + if (lookahead == '<') ADVANCE(259); + if (lookahead == '@') ADVANCE(290); + if (lookahead == 'e') ADVANCE(516); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(68); + if (lookahead != 0 && + lookahead != '{') ADVANCE(562); END_STATE(); case 69: - if (lookahead == '@') ADVANCE(407); + if (lookahead == '<') ADVANCE(259); + if (lookahead == '@') ADVANCE(290); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(69); + if (lookahead != 0 && + lookahead != '{') ADVANCE(562); END_STATE(); case 70: - if (lookahead == '@') ADVANCE(391); - if (lookahead != 0) ADVANCE(393); + if (lookahead == '=') ADVANCE(322); END_STATE(); case 71: - if (lookahead == '@') ADVANCE(395); - if (lookahead != 0) ADVANCE(397); + if (lookahead == '=') ADVANCE(321); + if (lookahead == '>') ADVANCE(302); END_STATE(); case 72: - if (lookahead == '@') ADVANCE(399); + if (lookahead == '=') ADVANCE(73); + if (lookahead == 'i') ADVANCE(111); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(72); END_STATE(); case 73: - if (lookahead == '@') ADVANCE(399); - if (lookahead != 0) ADVANCE(401); + if (lookahead == '>') ADVANCE(302); END_STATE(); case 74: - if (lookahead == '\\') ADVANCE(150); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(325); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(324); + if (lookahead == '>') ADVANCE(416); END_STATE(); case 75: - if (lookahead == '`') ADVANCE(406); + if (lookahead == '>') ADVANCE(416); + if (lookahead != 0) ADVANCE(418); END_STATE(); case 76: - if (lookahead == '`') ADVANCE(69); + if (lookahead == '@') ADVANCE(422); END_STATE(); case 77: - if (lookahead == '`') ADVANCE(69); - if (lookahead != 0) ADVANCE(409); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '`') ADVANCE(92); + if (lookahead == 'e') ADVANCE(440); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(435); + if (lookahead != 0) ADVANCE(442); END_STATE(); case 78: - if (lookahead == '`') ADVANCE(176); - if (lookahead != 0) ADVANCE(409); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '`') ADVANCE(92); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(436); + if (lookahead != 0) ADVANCE(442); END_STATE(); case 79: - if (lookahead == '`') ADVANCE(75); + if (lookahead == '@') ADVANCE(291); + if (lookahead == 'e') ADVANCE(440); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(437); + if (lookahead != 0 && + lookahead != '`') ADVANCE(442); END_STATE(); case 80: - if (lookahead == '`') ADVANCE(77); - if (lookahead != 0) ADVANCE(409); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(438); + if (lookahead != 0 && + lookahead != '`') ADVANCE(442); END_STATE(); case 81: - if (lookahead == '`') ADVANCE(76); + if (lookahead == '@') ADVANCE(404); + if (lookahead != 0) ADVANCE(406); END_STATE(); case 82: - if (lookahead == 'a') ADVANCE(112); + if (lookahead == '@') ADVANCE(408); + if (lookahead != 0) ADVANCE(410); END_STATE(); case 83: - if (lookahead == 'a') ADVANCE(153); - if (lookahead == 's') ADVANCE(413); + if (lookahead == '@') ADVANCE(412); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(147); + if (lookahead == '@') ADVANCE(412); + if (lookahead != 0) ADVANCE(414); END_STATE(); case 85: - if (lookahead == 'a') ADVANCE(139); + if (lookahead == '\\') ADVANCE(161); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(338); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(337); END_STATE(); case 86: - if (lookahead == 'c') ADVANCE(254); + if (lookahead == '`') ADVANCE(419); END_STATE(); case 87: - if (lookahead == 'c') ADVANCE(104); + if (lookahead == '`') ADVANCE(76); END_STATE(); case 88: - if (lookahead == 'c') ADVANCE(134); + if (lookahead == '`') ADVANCE(76); + if (lookahead != 0) ADVANCE(430); END_STATE(); case 89: - if (lookahead == 'c') ADVANCE(143); + if (lookahead == '`') ADVANCE(187); + if (lookahead != 0) ADVANCE(430); END_STATE(); case 90: - if (lookahead == 'e') ADVANCE(327); + if (lookahead == '`') ADVANCE(86); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(187); + if (lookahead == '`') ADVANCE(88); + if (lookahead != 0) ADVANCE(430); END_STATE(); case 92: - if (lookahead == 'e') ADVANCE(338); + if (lookahead == '`') ADVANCE(87); END_STATE(); case 93: - if (lookahead == 'e') ADVANCE(335); + if (lookahead == 'a') ADVANCE(123); END_STATE(); case 94: - if (lookahead == 'e') ADVANCE(332); + if (lookahead == 'a') ADVANCE(164); + if (lookahead == 's') ADVANCE(424); END_STATE(); case 95: - if (lookahead == 'e') ADVANCE(417); + if (lookahead == 'a') ADVANCE(158); END_STATE(); case 96: - if (lookahead == 'e') ADVANCE(416); + if (lookahead == 'a') ADVANCE(150); END_STATE(); case 97: - if (lookahead == 'e') ADVANCE(292); + if (lookahead == 'c') ADVANCE(265); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'c') ADVANCE(115); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(140); + if (lookahead == 'c') ADVANCE(145); END_STATE(); case 100: - if (lookahead == 'f') ADVANCE(287); + if (lookahead == 'c') ADVANCE(154); END_STATE(); case 101: - if (lookahead == 'f') ADVANCE(287); - if (lookahead == 'n') ADVANCE(266); + if (lookahead == 'e') ADVANCE(340); END_STATE(); case 102: - if (lookahead == 'f') ADVANCE(260); + if (lookahead == 'e') ADVANCE(198); END_STATE(); case 103: - if (lookahead == 'f') ADVANCE(260); - if (lookahead == 'm') ADVANCE(128); + if (lookahead == 'e') ADVANCE(351); END_STATE(); case 104: - if (lookahead == 'h') ADVANCE(288); + if (lookahead == 'e') ADVANCE(348); END_STATE(); case 105: - if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'e') ADVANCE(345); END_STATE(); case 106: - if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'e') ADVANCE(427); END_STATE(); case 107: - if (lookahead == 'i') ADVANCE(123); + if (lookahead == 'e') ADVANCE(421); END_STATE(); case 108: - if (lookahead == 'i') ADVANCE(121); + if (lookahead == 'e') ADVANCE(305); END_STATE(); case 109: - if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'e') ADVANCE(93); END_STATE(); case 110: - if (lookahead == 'i') ADVANCE(157); + if (lookahead == 'e') ADVANCE(151); END_STATE(); case 111: - if (lookahead == 'i') ADVANCE(158); + if (lookahead == 'f') ADVANCE(300); END_STATE(); case 112: - if (lookahead == 'k') ADVANCE(290); + if (lookahead == 'f') ADVANCE(300); + if (lookahead == 'n') ADVANCE(278); END_STATE(); case 113: - if (lookahead == 'l') ADVANCE(410); + if (lookahead == 'f') ADVANCE(271); END_STATE(); case 114: - if (lookahead == 'l') ADVANCE(129); - if (lookahead == 's') ADVANCE(188); + if (lookahead == 'f') ADVANCE(271); + if (lookahead == 'm') ADVANCE(139); END_STATE(); case 115: - if (lookahead == 'l') ADVANCE(95); + if (lookahead == 'h') ADVANCE(301); END_STATE(); case 116: - if (lookahead == 'm') ADVANCE(239); + if (lookahead == 'i') ADVANCE(166); END_STATE(); case 117: - if (lookahead == 'm') ADVANCE(113); + if (lookahead == 'i') ADVANCE(141); END_STATE(); case 118: - if (lookahead == 'n') ADVANCE(149); + if (lookahead == 'i') ADVANCE(134); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(86); + if (lookahead == 'i') ADVANCE(132); END_STATE(); case 120: - if (lookahead == 'n') ADVANCE(415); + if (lookahead == 'i') ADVANCE(167); END_STATE(); case 121: - if (lookahead == 'n') ADVANCE(152); + if (lookahead == 'i') ADVANCE(168); END_STATE(); case 122: - if (lookahead == 'n') ADVANCE(141); + if (lookahead == 'i') ADVANCE(169); END_STATE(); case 123: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'k') ADVANCE(303); END_STATE(); case 124: - if (lookahead == 'o') ADVANCE(131); + if (lookahead == 'l') ADVANCE(428); END_STATE(); case 125: - if (lookahead == 'o') ADVANCE(131); - if (lookahead == 'u') ADVANCE(119); + if (lookahead == 'l') ADVANCE(140); + if (lookahead == 's') ADVANCE(199); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(122); + if (lookahead == 'l') ADVANCE(106); END_STATE(); case 127: - if (lookahead == 'o') ADVANCE(135); + if (lookahead == 'm') ADVANCE(250); END_STATE(); case 128: - if (lookahead == 'p') ADVANCE(127); + if (lookahead == 'm') ADVANCE(124); END_STATE(); case 129: - if (lookahead == 'p') ADVANCE(107); + if (lookahead == 'n') ADVANCE(160); END_STATE(); case 130: - if (lookahead == 'p') ADVANCE(144); + if (lookahead == 'n') ADVANCE(97); END_STATE(); case 131: - if (lookahead == 'r') ADVANCE(264); + if (lookahead == 'n') ADVANCE(420); END_STATE(); case 132: - if (lookahead == 'r') ADVANCE(98); + if (lookahead == 'n') ADVANCE(163); END_STATE(); case 133: - if (lookahead == 'r') ADVANCE(151); + if (lookahead == 'n') ADVANCE(152); END_STATE(); case 134: - if (lookahead == 'r') ADVANCE(106); + if (lookahead == 'n') ADVANCE(107); END_STATE(); case 135: - if (lookahead == 'r') ADVANCE(142); + if (lookahead == 'o') ADVANCE(142); END_STATE(); case 136: - if (lookahead == 's') ADVANCE(411); + if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'u') ADVANCE(130); END_STATE(); case 137: - if (lookahead == 's') ADVANCE(91); + if (lookahead == 'o') ADVANCE(133); END_STATE(); case 138: - if (lookahead == 's') ADVANCE(136); + if (lookahead == 'o') ADVANCE(146); END_STATE(); case 139: - if (lookahead == 's') ADVANCE(88); + if (lookahead == 'p') ADVANCE(138); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(284); + if (lookahead == 'p') ADVANCE(118); END_STATE(); case 141: - if (lookahead == 't') ADVANCE(108); + if (lookahead == 'p') ADVANCE(155); END_STATE(); case 142: - if (lookahead == 't') ADVANCE(233); + if (lookahead == 'r') ADVANCE(276); END_STATE(); case 143: - if (lookahead == 't') ADVANCE(234); + if (lookahead == 'r') ADVANCE(109); END_STATE(); case 144: - if (lookahead == 't') ADVANCE(414); + if (lookahead == 'r') ADVANCE(162); END_STATE(); case 145: - if (lookahead == 't') ADVANCE(154); + if (lookahead == 'r') ADVANCE(117); END_STATE(); case 146: - if (lookahead == 't') ADVANCE(117); + if (lookahead == 'r') ADVANCE(153); END_STATE(); case 147: - if (lookahead == 't') ADVANCE(87); + if (lookahead == 's') ADVANCE(426); END_STATE(); case 148: - if (lookahead == 't') ADVANCE(133); + if (lookahead == 's') ADVANCE(102); END_STATE(); case 149: - if (lookahead == 'u') ADVANCE(116); + if (lookahead == 's') ADVANCE(147); END_STATE(); case 150: - ADVANCE_MAP( - 'u', 159, - 'x', 170, - '"', 326, - '\'', 326, - '0', 326, - '\\', 326, - 'n', 326, - 'r', 326, - 't', 326, - ); + if (lookahead == 's') ADVANCE(99); END_STATE(); case 151: - if (lookahead == 'u') ADVANCE(89); + if (lookahead == 't') ADVANCE(297); END_STATE(); case 152: - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 't') ADVANCE(119); END_STATE(); case 153: - if (lookahead == 'v') ADVANCE(85); + if (lookahead == 't') ADVANCE(244); END_STATE(); case 154: - if (lookahead == 'y') ADVANCE(115); + if (lookahead == 't') ADVANCE(245); END_STATE(); case 155: - if (lookahead == 'z') ADVANCE(90); + if (lookahead == 't') ADVANCE(425); END_STATE(); case 156: - if (lookahead == 'z') ADVANCE(92); + if (lookahead == 't') ADVANCE(165); END_STATE(); case 157: - if (lookahead == 'z') ADVANCE(93); + if (lookahead == 't') ADVANCE(128); END_STATE(); case 158: - if (lookahead == 'z') ADVANCE(94); + if (lookahead == 't') ADVANCE(98); END_STATE(); case 159: - if (lookahead == '{') ADVANCE(168); + if (lookahead == 't') ADVANCE(144); END_STATE(); case 160: - if (lookahead == '}') ADVANCE(326); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(160); + if (lookahead == 'u') ADVANCE(127); END_STATE(); case 161: - if (lookahead == '+' || - lookahead == '-') ADVANCE(166); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(345); + ADVANCE_MAP( + 'u', 170, + 'x', 181, + '"', 339, + '\'', 339, + '0', 339, + '\\', 339, + 'n', 339, + 'r', 339, + 't', 339, + ); END_STATE(); case 162: - if (lookahead == '0' || - lookahead == '1') ADVANCE(339); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 163: - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(163); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (lookahead == 'u') ADVANCE(108); END_STATE(); case 164: - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(164); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + if (lookahead == 'v') ADVANCE(96); END_STATE(); case 165: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(336); + if (lookahead == 'y') ADVANCE(126); END_STATE(); case 166: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(345); + if (lookahead == 'z') ADVANCE(101); END_STATE(); case 167: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(326); + if (lookahead == 'z') ADVANCE(103); END_STATE(); case 168: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(160); + if (lookahead == 'z') ADVANCE(104); END_STATE(); case 169: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(333); + if (lookahead == 'z') ADVANCE(105); END_STATE(); case 170: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(167); + if (lookahead == '{') ADVANCE(179); END_STATE(); case 171: - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (lookahead == '}') ADVANCE(339); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(171); END_STATE(); case 172: - if (lookahead != 0 && - lookahead != '>') ADVANCE(405); + if (lookahead == '+' || + lookahead == '-') ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(358); END_STATE(); case 173: - if (lookahead != 0 && - lookahead != '@') ADVANCE(397); + if (lookahead == '0' || + lookahead == '1') ADVANCE(352); END_STATE(); case 174: - if (lookahead != 0 && - lookahead != '@') ADVANCE(401); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(174); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 175: - if (lookahead != 0 && - lookahead != '@') ADVANCE(393); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(175); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); END_STATE(); case 176: - if (lookahead != 0 && - lookahead != '`') ADVANCE(409); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(349); END_STATE(); case 177: - if (eof) ADVANCE(186); - ADVANCE_MAP( - '!', 455, - '%', 307, - '&', 296, - '(', 240, - '*', 306, - '+', 304, - '-', 305, - '.', 282, - '/', 258, - '<', 249, - '=', 456, - '>', 253, - '@', 277, - '[', 242, - '^', 314, - '|', 303, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(177); - if (lookahead != 0 && - (lookahead < '{' || '}' < lookahead)) ADVANCE(534); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(358); END_STATE(); case 178: - if (eof) ADVANCE(186); - ADVANCE_MAP( - '!', 455, - '%', 307, - '&', 296, - '*', 306, - '+', 304, - '-', 305, - '.', 282, - '/', 258, - '<', 249, - '=', 456, - '>', 253, - '@', 277, - '[', 242, - '^', 314, - '|', 303, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(178); - if (lookahead != 0 && - (lookahead < '{' || '}' < lookahead)) ADVANCE(534); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(339); END_STATE(); case 179: - if (eof) ADVANCE(186); - ADVANCE_MAP( - '!', 455, - '%', 307, - '&', 296, - '*', 306, - '+', 304, - '-', 305, - '/', 258, - '<', 249, - '=', 456, - '>', 253, - '@', 277, - '^', 314, - '|', 303, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(179); - if (lookahead != 0 && - (lookahead < '{' || '}' < lookahead)) ADVANCE(534); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(171); END_STATE(); case 180: - if (eof) ADVANCE(186); - if (lookahead == '(') ADVANCE(240); - if (lookahead == '.') ADVANCE(282); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '@') ADVANCE(277); - if (lookahead == '[') ADVANCE(242); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(180); - if (lookahead != 0 && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(346); END_STATE(); case 181: - if (eof) ADVANCE(186); - if (lookahead == ':') ADVANCE(237); - if (lookahead == ';') ADVANCE(291); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '@') ADVANCE(277); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(181); - if (lookahead != 0 && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(178); END_STATE(); case 182: - if (eof) ADVANCE(186); - if (lookahead == ';') ADVANCE(291); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '@') ADVANCE(277); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(182); - if (lookahead != 0 && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 183: - if (eof) ADVANCE(186); - if (lookahead == '<') ADVANCE(248); - if (lookahead == '@') ADVANCE(277); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(183); if (lookahead != 0 && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '>') ADVANCE(418); END_STATE(); case 184: - if (eof) ADVANCE(186); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '@') ADVANCE(277); - if (lookahead == 'a') ADVANCE(506); - if (lookahead == '{') ADVANCE(235); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(184); if (lookahead != 0 && - lookahead != '}') ADVANCE(534); + lookahead != '@') ADVANCE(406); END_STATE(); case 185: - if (eof) ADVANCE(186); - if (lookahead == '<') ADVANCE(250); - if (lookahead == '@') ADVANCE(277); - if (lookahead == 'e') ADVANCE(490); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(185); if (lookahead != 0 && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '@') ADVANCE(410); END_STATE(); case 186: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead != 0 && + lookahead != '@') ADVANCE(414); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_ATuse); + if (lookahead != 0 && + lookahead != '`') ADVANCE(430); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_as); + if (eof) ADVANCE(197); + ADVANCE_MAP( + '!', 480, + '%', 320, + '&', 309, + '(', 251, + '*', 319, + '+', 317, + '-', 318, + '.', 295, + '/', 269, + '<', 260, + '=', 481, + '>', 264, + '@', 289, + '[', 253, + '^', 327, + '|', 316, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(188); + if (lookahead != 0 && + (lookahead < '{' || '}' < lookahead)) ADVANCE(562); END_STATE(); case 189: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '1') ADVANCE(192); - if (lookahead == '3') ADVANCE(193); - if (lookahead == '6') ADVANCE(198); - if (lookahead == '8') ADVANCE(353); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 's') ADVANCE(211); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (eof) ADVANCE(197); + ADVANCE_MAP( + '!', 480, + '%', 320, + '&', 309, + '*', 319, + '+', 317, + '-', 318, + '.', 295, + '/', 269, + '<', 260, + '=', 481, + '>', 264, + '@', 289, + '[', 253, + '^', 327, + '|', 316, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(189); + if (lookahead != 0 && + (lookahead < '{' || '}' < lookahead)) ADVANCE(562); END_STATE(); case 190: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '1') ADVANCE(195); - if (lookahead == '3') ADVANCE(194); - if (lookahead == '6') ADVANCE(199); - if (lookahead == '8') ADVANCE(365); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 's') ADVANCE(213); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (eof) ADVANCE(197); + ADVANCE_MAP( + '!', 480, + '%', 320, + '&', 309, + '*', 319, + '+', 317, + '-', 318, + '/', 269, + '<', 260, + '=', 481, + '>', 264, + '@', 289, + '^', 327, + '|', 316, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(190); + if (lookahead != 0 && + (lookahead < '{' || '}' < lookahead)) ADVANCE(562); END_STATE(); case 191: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '2') ADVANCE(377); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (eof) ADVANCE(197); + if (lookahead == '(') ADVANCE(251); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '<') ADVANCE(261); + if (lookahead == '@') ADVANCE(289); + if (lookahead == '[') ADVANCE(253); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(191); + if (lookahead != 0 && + lookahead != '{' && + lookahead != '}') ADVANCE(562); END_STATE(); case 192: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '2') ADVANCE(200); - if (lookahead == '6') ADVANCE(355); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (eof) ADVANCE(197); + if (lookahead == ':') ADVANCE(248); + if (lookahead == ';') ADVANCE(304); + if (lookahead == '<') ADVANCE(261); + if (lookahead == '@') ADVANCE(289); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(192); + if (lookahead != 0 && + lookahead != '{' && + lookahead != '}') ADVANCE(562); END_STATE(); case 193: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '2') ADVANCE(357); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (eof) ADVANCE(197); + if (lookahead == ';') ADVANCE(304); + if (lookahead == '<') ADVANCE(261); + if (lookahead == '@') ADVANCE(289); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(193); + if (lookahead != 0 && + lookahead != '{' && + lookahead != '}') ADVANCE(562); END_STATE(); case 194: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '2') ADVANCE(369); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (eof) ADVANCE(197); + if (lookahead == '<') ADVANCE(259); + if (lookahead == '@') ADVANCE(289); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(194); + if (lookahead != 0 && + lookahead != '{' && + lookahead != '}') ADVANCE(562); END_STATE(); case 195: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '2') ADVANCE(201); - if (lookahead == '6') ADVANCE(367); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (eof) ADVANCE(197); + if (lookahead == '<') ADVANCE(261); + if (lookahead == '@') ADVANCE(289); + if (lookahead == 'a') ADVANCE(533); + if (lookahead == '{') ADVANCE(246); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(195); + if (lookahead != 0 && + lookahead != '}') ADVANCE(562); END_STATE(); case 196: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '3') ADVANCE(191); - if (lookahead == '6') ADVANCE(197); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (eof) ADVANCE(197); + if (lookahead == '<') ADVANCE(261); + if (lookahead == '@') ADVANCE(289); + if (lookahead == 'e') ADVANCE(516); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(196); + if (lookahead != 0 && + lookahead != '{' && + lookahead != '}') ADVANCE(562); END_STATE(); case 197: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '4') ADVANCE(379); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 198: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '4') ADVANCE(359); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_ATuse); END_STATE(); case 199: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '4') ADVANCE(371); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 200: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '8') ADVANCE(361); - if (lookahead == ':') ADVANCE(59); + if (lookahead == '1') ADVANCE(203); + if (lookahead == '3') ADVANCE(204); + if (lookahead == '6') ADVANCE(209); + if (lookahead == '8') ADVANCE(366); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 's') ADVANCE(222); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 201: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == '8') ADVANCE(373); - if (lookahead == ':') ADVANCE(59); + if (lookahead == '1') ADVANCE(206); + if (lookahead == '3') ADVANCE(205); + if (lookahead == '6') ADVANCE(210); + if (lookahead == '8') ADVANCE(378); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 's') ADVANCE(224); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 202: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'a') ADVANCE(214); + if (lookahead == '2') ADVANCE(390); + if (lookahead == ':') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 203: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'a') ADVANCE(221); + if (lookahead == '2') ADVANCE(211); + if (lookahead == '6') ADVANCE(368); + if (lookahead == ':') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 204: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'e') ADVANCE(347); + if (lookahead == '2') ADVANCE(370); + if (lookahead == ':') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 205: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'e') ADVANCE(350); + if (lookahead == '2') ADVANCE(382); + if (lookahead == ':') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 206: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'e') ADVANCE(224); + if (lookahead == '2') ADVANCE(212); + if (lookahead == '6') ADVANCE(380); + if (lookahead == ':') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 207: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); + if (lookahead == '3') ADVANCE(202); + if (lookahead == '6') ADVANCE(208); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 208: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == '4') ADVANCE(392); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 209: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == '4') ADVANCE(372); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 210: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == '4') ADVANCE(384); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 211: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == '8') ADVANCE(374); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 212: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == '8') ADVANCE(386); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 213: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'a') ADVANCE(225); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 214: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'a') ADVANCE(232); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 215: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'e') ADVANCE(360); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 216: + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); if (lookahead == 'e') ADVANCE(363); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 208: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'e') ADVANCE(375); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 209: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'g') ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 210: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'h') ADVANCE(203); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 211: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'i') ADVANCE(230); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 212: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'i') ADVANCE(216); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 213: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'i') ADVANCE(231); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 214: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'l') ADVANCE(223); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 215: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'l') ADVANCE(381); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 216: - ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'n') ADVANCE(209); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 217: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'o') ADVANCE(215); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'e') ADVANCE(235); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 218: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'o') ADVANCE(217); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'e') ADVANCE(376); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 219: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'r') ADVANCE(228); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'e') ADVANCE(388); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 220: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'r') ADVANCE(385); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'g') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 221: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'r') ADVANCE(383); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'h') ADVANCE(214); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 222: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'r') ADVANCE(212); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'i') ADVANCE(241); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 223: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 's') ADVANCE(205); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'i') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 224: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 't') ADVANCE(286); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'i') ADVANCE(242); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 225: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 't') ADVANCE(389); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'l') ADVANCE(234); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 226: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 't') ADVANCE(222); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'l') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 227: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 't') ADVANCE(220); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'n') ADVANCE(220); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 228: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'u') ADVANCE(204); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'o') ADVANCE(226); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 229: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'u') ADVANCE(225); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'o') ADVANCE(228); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 230: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'z') ADVANCE(207); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'r') ADVANCE(239); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 231: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); - if (lookahead == 'z') ADVANCE(208); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'r') ADVANCE(398); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 232: ACCEPT_TOKEN(aux_sym_rust_path_token1); - if (lookahead == ':') ADVANCE(59); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'r') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_ATimport); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'r') ADVANCE(223); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 234: - ACCEPT_TOKEN(anon_sym_ATstruct); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 's') ADVANCE(216); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 235: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 't') ADVANCE(299); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 236: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 't') ADVANCE(402); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 237: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 't') ADVANCE(233); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 238: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 't') ADVANCE(231); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 239: - ACCEPT_TOKEN(anon_sym_ATenum); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'u') ADVANCE(215); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'u') ADVANCE(236); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'z') ADVANCE(218); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(243); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (lookahead == 'z') ADVANCE(219); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(243); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(aux_sym_rust_path_token1); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 244: - ACCEPT_TOKEN(sym_attribute_content); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(244); - if (lookahead != 0 && - lookahead != ')') ADVANCE(245); + ACCEPT_TOKEN(anon_sym_ATimport); END_STATE(); case 245: - ACCEPT_TOKEN(sym_attribute_content); - if (lookahead != 0 && - lookahead != ')') ADVANCE(245); + ACCEPT_TOKEN(anon_sym_ATstruct); END_STATE(); case 246: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 247: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '/') ADVANCE(259); - if (lookahead == '<') ADVANCE(315); - if (lookahead == '=') ADVANCE(310); - if (lookahead == '@') ADVANCE(293); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 248: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '/') ADVANCE(259); - if (lookahead == '@') ADVANCE(293); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 249: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '<') ADVANCE(315); - if (lookahead == '=') ADVANCE(310); - if (lookahead == '@') ADVANCE(293); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 250: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '@') ADVANCE(293); + ACCEPT_TOKEN(anon_sym_ATenum); END_STATE(); case 251: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(315); - if (lookahead == '=') ADVANCE(310); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 252: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 253: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(311); - if (lookahead == '>') ADVANCE(316); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 254: - ACCEPT_TOKEN(anon_sym_ATfunc); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 255: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(sym_attribute_content); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(255); + if (lookahead != 0 && + lookahead != ')') ADVANCE(256); END_STATE(); case 256: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(308); - if (lookahead == '>') ADVANCE(289); + ACCEPT_TOKEN(sym_attribute_content); + if (lookahead != 0 && + lookahead != ')') ADVANCE(256); END_STATE(); case 257: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(289); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 258: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '!') ADVANCE(39); + if (lookahead == '/') ADVANCE(270); + if (lookahead == '<') ADVANCE(328); + if (lookahead == '=') ADVANCE(323); + if (lookahead == '@') ADVANCE(306); END_STATE(); case 259: - ACCEPT_TOKEN(anon_sym_LT_SLASH); - if (lookahead == '@') ADVANCE(294); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '!') ADVANCE(39); + if (lookahead == '/') ADVANCE(270); + if (lookahead == '@') ADVANCE(306); END_STATE(); case 260: - ACCEPT_TOKEN(anon_sym_ATif); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '!') ADVANCE(39); + if (lookahead == '<') ADVANCE(328); + if (lookahead == '=') ADVANCE(323); + if (lookahead == '@') ADVANCE(306); END_STATE(); case 261: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '!') ADVANCE(39); + if (lookahead == '@') ADVANCE(306); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(328); + if (lookahead == '=') ADVANCE(323); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(324); + if (lookahead == '>') ADVANCE(329); + END_STATE(); + case 265: + ACCEPT_TOKEN(anon_sym_ATfunc); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(321); + if (lookahead == '>') ADVANCE(302); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(302); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_LT_SLASH); + if (lookahead == '@') ADVANCE(307); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_ATif); + END_STATE(); + case 272: ACCEPT_TOKEN(anon_sym_ATif); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 262: + case 273: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 263: + case 274: + ACCEPT_TOKEN(anon_sym_else); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 275: ACCEPT_TOKEN(anon_sym_else); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 264: + case 276: ACCEPT_TOKEN(anon_sym_ATfor); END_STATE(); - case 265: + case 277: ACCEPT_TOKEN(anon_sym_ATfor); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 266: + case 278: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 267: + case 279: ACCEPT_TOKEN(sym_tag_name); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); END_STATE(); - case 268: + case 280: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'e') ADVANCE(263); + if (lookahead == 'e') ADVANCE(275); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 269: + case 281: + ACCEPT_TOKEN(sym_attribute_name); + if (lookahead == 'f') ADVANCE(284); + if (lookahead == 'i') ADVANCE(282); + if (lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= ':') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); + END_STATE(); + case 282: ACCEPT_TOKEN(sym_attribute_name); if (lookahead == 'f') ADVANCE(272); - if (lookahead == 'i') ADVANCE(270); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 270: + case 283: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'f') ADVANCE(261); + if (lookahead == 'l') ADVANCE(286); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 271: + case 284: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'l') ADVANCE(274); + if (lookahead == 'o') ADVANCE(285); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 272: + case 285: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'o') ADVANCE(273); + if (lookahead == 'r') ADVANCE(277); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 273: + case 286: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'r') ADVANCE(265); + if (lookahead == 's') ADVANCE(280); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 274: - ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 's') ADVANCE(268); - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= ':') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); - END_STATE(); - case 275: + case 287: ACCEPT_TOKEN(sym_attribute_name); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(275); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); END_STATE(); - case 276: + case 288: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 277: + case 289: ACCEPT_TOKEN(anon_sym_AT); ADVANCE_MAP( - '*', 390, - '@', 418, - '`', 79, - 'b', 132, - 'c', 126, - 'e', 118, - 'f', 125, - 'i', 103, - 'l', 99, - 'm', 84, - 's', 148, - 'u', 137, + '*', 403, + '@', 443, + '`', 90, + 'b', 143, + 'c', 137, + 'e', 129, + 'f', 136, + 'i', 114, + 'l', 110, + 'm', 95, + 's', 159, + 'u', 148, ); END_STATE(); - case 278: + case 290: ACCEPT_TOKEN(anon_sym_AT); ADVANCE_MAP( - '*', 390, - '@', 418, - '`', 79, - 'b', 132, - 'c', 126, - 'f', 124, - 'i', 102, - 'l', 99, - 'm', 84, + '*', 403, + '@', 443, + '`', 90, + 'b', 143, + 'c', 137, + 'f', 135, + 'i', 113, + 'l', 110, + 'm', 95, ); END_STATE(); - case 279: + case 291: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'f') ADVANCE(135); + if (lookahead == 'i') ADVANCE(113); + END_STATE(); + case 292: ACCEPT_TOKEN(anon_sym_AT); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && lookahead != '/' && lookahead != '=' && - lookahead != '>') ADVANCE(297); - END_STATE(); - case 280: - ACCEPT_TOKEN(anon_sym_safe); - END_STATE(); - case 281: - ACCEPT_TOKEN(anon_sym_safe); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 282: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 283: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(301); - END_STATE(); - case 284: - ACCEPT_TOKEN(anon_sym_ATlet); - END_STATE(); - case 285: - ACCEPT_TOKEN(anon_sym_let); - END_STATE(); - case 286: - ACCEPT_TOKEN(anon_sym_let); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 287: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 288: - ACCEPT_TOKEN(anon_sym_ATmatch); - END_STATE(); - case 289: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 290: - ACCEPT_TOKEN(anon_sym_ATbreak); - END_STATE(); - case 291: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 292: - ACCEPT_TOKEN(anon_sym_ATcontinue); + lookahead != '>') ADVANCE(310); END_STATE(); case 293: - ACCEPT_TOKEN(anon_sym_LT_AT); + ACCEPT_TOKEN(anon_sym_safe); END_STATE(); case 294: - ACCEPT_TOKEN(anon_sym_LT_SLASH_AT); + ACCEPT_TOKEN(anon_sym_safe); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 295: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 296: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(312); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(314); END_STATE(); case 297: + ACCEPT_TOKEN(anon_sym_ATlet); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_let); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 301: + ACCEPT_TOKEN(anon_sym_ATmatch); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_ATbreak); + END_STATE(); + case 304: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_ATcontinue); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_LT_AT); + END_STATE(); + case 307: + ACCEPT_TOKEN(anon_sym_LT_SLASH_AT); + END_STATE(); + case 308: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(325); + END_STATE(); + case 310: ACCEPT_TOKEN(sym_unquoted_value); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && lookahead != '/' && lookahead != '=' && - lookahead != '>') ADVANCE(297); - END_STATE(); - case 298: - ACCEPT_TOKEN(sym_wildcard_pattern); - END_STATE(); - case 299: - ACCEPT_TOKEN(sym_wildcard_pattern); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 300: - ACCEPT_TOKEN(sym_wildcard_pattern); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 301: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - END_STATE(); - case 302: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 303: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(313); - END_STATE(); - case 304: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 305: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 306: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 307: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 308: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 309: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 310: - ACCEPT_TOKEN(anon_sym_LT_EQ); + lookahead != '>') ADVANCE(310); END_STATE(); case 311: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(sym_wildcard_pattern); END_STATE(); case 312: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(sym_wildcard_pattern); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 313: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(sym_wildcard_pattern); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 314: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 315: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 316: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(326); END_STATE(); case 317: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 318: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(309); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 319: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 320: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 321: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(322); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 333: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && lookahead != '/' && lookahead != '=' && - lookahead != '>') ADVANCE(297); - END_STATE(); - case 321: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - END_STATE(); - case 322: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(322); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(321); - END_STATE(); - case 323: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 324: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - END_STATE(); - case 325: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(325); - if (lookahead != 0 && - lookahead != '\'' && - lookahead != '\\') ADVANCE(324); - END_STATE(); - case 326: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 327: - ACCEPT_TOKEN(aux_sym_integer_literal_token1); - END_STATE(); - case 328: - ACCEPT_TOKEN(aux_sym_integer_literal_token1); - if (lookahead == '.') ADVANCE(342); - if (lookahead == 'b') ADVANCE(528); - if (lookahead == 'i') ADVANCE(421); - if (lookahead == 'o') ADVANCE(529); - if (lookahead == 'u') ADVANCE(421); - if (lookahead == 'x') ADVANCE(532); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(329); - END_STATE(); - case 329: - ACCEPT_TOKEN(aux_sym_integer_literal_token1); - if (lookahead == '.') ADVANCE(342); - if (lookahead == 'i') ADVANCE(421); - if (lookahead == 'u') ADVANCE(421); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(329); - END_STATE(); - case 330: - ACCEPT_TOKEN(aux_sym_integer_literal_token1); - if (lookahead == '.') ADVANCE(344); - if (lookahead == 'b') ADVANCE(162); - if (lookahead == 'i') ADVANCE(35); - if (lookahead == 'o') ADVANCE(165); - if (lookahead == 'u') ADVANCE(35); - if (lookahead == 'x') ADVANCE(169); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(331); - END_STATE(); - case 331: - ACCEPT_TOKEN(aux_sym_integer_literal_token1); - if (lookahead == '.') ADVANCE(344); - if (lookahead == 'i') ADVANCE(35); - if (lookahead == 'u') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(331); - END_STATE(); - case 332: - ACCEPT_TOKEN(aux_sym_integer_literal_token2); - END_STATE(); - case 333: - ACCEPT_TOKEN(aux_sym_integer_literal_token2); - if (lookahead == 'i') ADVANCE(38); - if (lookahead == 'u') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(333); + lookahead != '>') ADVANCE(310); END_STATE(); case 334: - ACCEPT_TOKEN(aux_sym_integer_literal_token2); - if (lookahead == 'i') ADVANCE(424); - if (lookahead == 'u') ADVANCE(424); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(334); + ACCEPT_TOKEN(aux_sym_string_literal_token1); END_STATE(); case 335: - ACCEPT_TOKEN(aux_sym_integer_literal_token3); + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(335); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(334); END_STATE(); case 336: - ACCEPT_TOKEN(aux_sym_integer_literal_token3); - if (lookahead == 'i') ADVANCE(37); - if (lookahead == 'u') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(336); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 337: - ACCEPT_TOKEN(aux_sym_integer_literal_token3); - if (lookahead == 'i') ADVANCE(423); - if (lookahead == 'u') ADVANCE(423); - if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(337); + ACCEPT_TOKEN(aux_sym_char_literal_token1); END_STATE(); case 338: - ACCEPT_TOKEN(aux_sym_integer_literal_token4); + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(338); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(337); END_STATE(); case 339: - ACCEPT_TOKEN(aux_sym_integer_literal_token4); - if (lookahead == 'i') ADVANCE(36); - if (lookahead == 'u') ADVANCE(36); - if (lookahead == '0' || - lookahead == '1' || - lookahead == '_') ADVANCE(339); + ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 340: - ACCEPT_TOKEN(aux_sym_integer_literal_token4); - if (lookahead == 'i') ADVANCE(422); - if (lookahead == 'u') ADVANCE(422); - if (lookahead == '0' || - lookahead == '1' || - lookahead == '_') ADVANCE(340); + ACCEPT_TOKEN(aux_sym_integer_literal_token1); END_STATE(); case 341: - ACCEPT_TOKEN(sym_float_literal); + ACCEPT_TOKEN(aux_sym_integer_literal_token1); + if (lookahead == '.') ADVANCE(355); + if (lookahead == 'b') ADVANCE(556); + if (lookahead == 'i') ADVANCE(446); + if (lookahead == 'o') ADVANCE(557); + if (lookahead == 'u') ADVANCE(446); + if (lookahead == 'x') ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(342); END_STATE(); case 342: - ACCEPT_TOKEN(sym_float_literal); - if (lookahead == 'f') ADVANCE(440); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(527); + ACCEPT_TOKEN(aux_sym_integer_literal_token1); + if (lookahead == '.') ADVANCE(355); + if (lookahead == 'i') ADVANCE(446); + if (lookahead == 'u') ADVANCE(446); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(342); END_STATE(); case 343: - ACCEPT_TOKEN(sym_float_literal); - if (lookahead == 'f') ADVANCE(440); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); + ACCEPT_TOKEN(aux_sym_integer_literal_token1); + if (lookahead == '.') ADVANCE(357); + if (lookahead == 'b') ADVANCE(173); + if (lookahead == 'i') ADVANCE(42); + if (lookahead == 'o') ADVANCE(176); + if (lookahead == 'u') ADVANCE(42); + if (lookahead == 'x') ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(344); END_STATE(); case 344: - ACCEPT_TOKEN(sym_float_literal); - if (lookahead == 'f') ADVANCE(48); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(161); + ACCEPT_TOKEN(aux_sym_integer_literal_token1); + if (lookahead == '.') ADVANCE(357); + if (lookahead == 'i') ADVANCE(42); + if (lookahead == 'u') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(344); END_STATE(); case 345: - ACCEPT_TOKEN(sym_float_literal); - if (lookahead == 'f') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(345); + ACCEPT_TOKEN(aux_sym_integer_literal_token2); END_STATE(); case 346: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(aux_sym_integer_literal_token2); + if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'u') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(346); END_STATE(); case 347: - ACCEPT_TOKEN(anon_sym_true); - if (lookahead == ':') ADVANCE(59); + ACCEPT_TOKEN(aux_sym_integer_literal_token2); + if (lookahead == 'i') ADVANCE(449); + if (lookahead == 'u') ADVANCE(449); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(347); END_STATE(); case 348: + ACCEPT_TOKEN(aux_sym_integer_literal_token3); + END_STATE(); + case 349: + ACCEPT_TOKEN(aux_sym_integer_literal_token3); + if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'u') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '7') || + lookahead == '_') ADVANCE(349); + END_STATE(); + case 350: + ACCEPT_TOKEN(aux_sym_integer_literal_token3); + if (lookahead == 'i') ADVANCE(448); + if (lookahead == 'u') ADVANCE(448); + if (('0' <= lookahead && lookahead <= '7') || + lookahead == '_') ADVANCE(350); + END_STATE(); + case 351: + ACCEPT_TOKEN(aux_sym_integer_literal_token4); + END_STATE(); + case 352: + ACCEPT_TOKEN(aux_sym_integer_literal_token4); + if (lookahead == 'i') ADVANCE(43); + if (lookahead == 'u') ADVANCE(43); + if (lookahead == '0' || + lookahead == '1' || + lookahead == '_') ADVANCE(352); + END_STATE(); + case 353: + ACCEPT_TOKEN(aux_sym_integer_literal_token4); + if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'u') ADVANCE(447); + if (lookahead == '0' || + lookahead == '1' || + lookahead == '_') ADVANCE(353); + END_STATE(); + case 354: + ACCEPT_TOKEN(sym_float_literal); + END_STATE(); + case 355: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == 'f') ADVANCE(465); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(555); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(355); + END_STATE(); + case 356: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == 'f') ADVANCE(465); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(356); + END_STATE(); + case 357: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == 'f') ADVANCE(55); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(172); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(357); + END_STATE(); + case 358: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == 'f') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(358); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_true); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 361: ACCEPT_TOKEN(anon_sym_true); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 349: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 350: - ACCEPT_TOKEN(anon_sym_false); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 351: - ACCEPT_TOKEN(anon_sym_false); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 352: - ACCEPT_TOKEN(anon_sym_i8); - END_STATE(); - case 353: - ACCEPT_TOKEN(anon_sym_i8); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 354: - ACCEPT_TOKEN(anon_sym_i16); - END_STATE(); - case 355: - ACCEPT_TOKEN(anon_sym_i16); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 356: - ACCEPT_TOKEN(anon_sym_i32); - END_STATE(); - case 357: - ACCEPT_TOKEN(anon_sym_i32); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 358: - ACCEPT_TOKEN(anon_sym_i64); - END_STATE(); - case 359: - ACCEPT_TOKEN(anon_sym_i64); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); - END_STATE(); - case 360: - ACCEPT_TOKEN(anon_sym_i128); - END_STATE(); - case 361: - ACCEPT_TOKEN(anon_sym_i128); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 362: - ACCEPT_TOKEN(anon_sym_isize); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 363: - ACCEPT_TOKEN(anon_sym_isize); - if (lookahead == ':') ADVANCE(59); + ACCEPT_TOKEN(anon_sym_false); + if (lookahead == ':') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_u8); + ACCEPT_TOKEN(anon_sym_false); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 365: - ACCEPT_TOKEN(anon_sym_u8); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_i8); END_STATE(); case 366: - ACCEPT_TOKEN(anon_sym_u16); + ACCEPT_TOKEN(anon_sym_i8); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 367: - ACCEPT_TOKEN(anon_sym_u16); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_i16); END_STATE(); case 368: - ACCEPT_TOKEN(anon_sym_u32); + ACCEPT_TOKEN(anon_sym_i16); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 369: - ACCEPT_TOKEN(anon_sym_u32); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_i32); END_STATE(); case 370: - ACCEPT_TOKEN(anon_sym_u64); + ACCEPT_TOKEN(anon_sym_i32); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 371: - ACCEPT_TOKEN(anon_sym_u64); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_i64); END_STATE(); case 372: - ACCEPT_TOKEN(anon_sym_u128); + ACCEPT_TOKEN(anon_sym_i64); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 373: - ACCEPT_TOKEN(anon_sym_u128); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_i128); END_STATE(); case 374: - ACCEPT_TOKEN(anon_sym_usize); + ACCEPT_TOKEN(anon_sym_i128); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 375: - ACCEPT_TOKEN(anon_sym_usize); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_isize); END_STATE(); case 376: - ACCEPT_TOKEN(anon_sym_f32); + ACCEPT_TOKEN(anon_sym_isize); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 377: - ACCEPT_TOKEN(anon_sym_f32); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_u8); END_STATE(); case 378: - ACCEPT_TOKEN(anon_sym_f64); + ACCEPT_TOKEN(anon_sym_u8); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 379: - ACCEPT_TOKEN(anon_sym_f64); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_u16); END_STATE(); case 380: - ACCEPT_TOKEN(anon_sym_bool); + ACCEPT_TOKEN(anon_sym_u16); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 381: - ACCEPT_TOKEN(anon_sym_bool); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_u32); END_STATE(); case 382: - ACCEPT_TOKEN(anon_sym_char); + ACCEPT_TOKEN(anon_sym_u32); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 383: - ACCEPT_TOKEN(anon_sym_char); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_u64); END_STATE(); case 384: - ACCEPT_TOKEN(anon_sym_str); + ACCEPT_TOKEN(anon_sym_u64); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 385: - ACCEPT_TOKEN(anon_sym_str); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_u128); END_STATE(); case 386: - ACCEPT_TOKEN(anon_sym_String); + ACCEPT_TOKEN(anon_sym_u128); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 387: - ACCEPT_TOKEN(anon_sym_String); - if (lookahead == ':') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ACCEPT_TOKEN(anon_sym_usize); END_STATE(); case 388: - ACCEPT_TOKEN(anon_sym_mut); - END_STATE(); - case 389: - ACCEPT_TOKEN(anon_sym_mut); - if (lookahead == ':') ADVANCE(59); + ACCEPT_TOKEN(anon_sym_usize); + if (lookahead == ':') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_f32); END_STATE(); case 390: - ACCEPT_TOKEN(anon_sym_AT_STAR); - if (lookahead == '*') ADVANCE(394); + ACCEPT_TOKEN(anon_sym_f32); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 391: - ACCEPT_TOKEN(anon_sym_STAR_AT); + ACCEPT_TOKEN(anon_sym_f64); END_STATE(); case 392: - ACCEPT_TOKEN(sym_comment_content_1); - if (lookahead == '*') ADVANCE(70); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(392); - if (lookahead != 0) ADVANCE(393); + ACCEPT_TOKEN(anon_sym_f64); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 393: - ACCEPT_TOKEN(sym_comment_content_1); - if (lookahead == '*') ADVANCE(175); - if (lookahead != 0) ADVANCE(393); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 394: - ACCEPT_TOKEN(anon_sym_AT_STAR_STAR); - if (lookahead == '*') ADVANCE(398); + ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 395: - ACCEPT_TOKEN(anon_sym_STAR_STAR_AT); + ACCEPT_TOKEN(anon_sym_char); END_STATE(); case 396: - ACCEPT_TOKEN(sym_comment_content_2); - if (lookahead == '*') ADVANCE(19); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(396); - if (lookahead != 0) ADVANCE(397); + ACCEPT_TOKEN(anon_sym_char); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 397: - ACCEPT_TOKEN(sym_comment_content_2); - if (lookahead == '*') ADVANCE(20); - if (lookahead != 0) ADVANCE(397); + ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 398: - ACCEPT_TOKEN(anon_sym_AT_STAR_STAR_STAR); + ACCEPT_TOKEN(anon_sym_str); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 399: - ACCEPT_TOKEN(anon_sym_STAR_STAR_STAR_AT); + ACCEPT_TOKEN(anon_sym_String); END_STATE(); case 400: - ACCEPT_TOKEN(sym_comment_content_3); - if (lookahead == '*') ADVANCE(25); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(400); - if (lookahead != 0) ADVANCE(401); + ACCEPT_TOKEN(anon_sym_String); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 401: - ACCEPT_TOKEN(sym_comment_content_3); - if (lookahead == '*') ADVANCE(26); - if (lookahead != 0) ADVANCE(401); + ACCEPT_TOKEN(anon_sym_mut); END_STATE(); case 402: - ACCEPT_TOKEN(anon_sym_LT_BANG_DASH_DASH); + ACCEPT_TOKEN(anon_sym_mut); + if (lookahead == ':') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 403: - ACCEPT_TOKEN(anon_sym_DASH_DASH_GT); + ACCEPT_TOKEN(anon_sym_AT_STAR); + if (lookahead == '*') ADVANCE(407); END_STATE(); case 404: - ACCEPT_TOKEN(sym_html_comment_content); - if (lookahead == '-') ADVANCE(30); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(404); - if (lookahead != 0) ADVANCE(405); + ACCEPT_TOKEN(anon_sym_STAR_AT); END_STATE(); case 405: - ACCEPT_TOKEN(sym_html_comment_content); - if (lookahead == '-') ADVANCE(31); - if (lookahead != 0) ADVANCE(405); + ACCEPT_TOKEN(sym_comment_content_1); + if (lookahead == '*') ADVANCE(81); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(405); + if (lookahead != 0) ADVANCE(406); END_STATE(); case 406: - ACCEPT_TOKEN(anon_sym_AT_BQUOTE_BQUOTE_BQUOTE); + ACCEPT_TOKEN(sym_comment_content_1); + if (lookahead == '*') ADVANCE(184); + if (lookahead != 0) ADVANCE(406); END_STATE(); case 407: - ACCEPT_TOKEN(anon_sym_BQUOTE_BQUOTE_BQUOTE_AT); + ACCEPT_TOKEN(anon_sym_AT_STAR_STAR); + if (lookahead == '*') ADVANCE(411); END_STATE(); case 408: - ACCEPT_TOKEN(sym_embedded_content); - if (lookahead == '`') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(408); - if (lookahead != 0) ADVANCE(409); + ACCEPT_TOKEN(anon_sym_STAR_STAR_AT); END_STATE(); case 409: - ACCEPT_TOKEN(sym_embedded_content); - if (lookahead == '`') ADVANCE(78); - if (lookahead != 0) ADVANCE(409); + ACCEPT_TOKEN(sym_comment_content_2); + if (lookahead == '*') ADVANCE(28); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(409); + if (lookahead != 0) ADVANCE(410); END_STATE(); case 410: - ACCEPT_TOKEN(anon_sym_html); + ACCEPT_TOKEN(sym_comment_content_2); + if (lookahead == '*') ADVANCE(29); + if (lookahead != 0) ADVANCE(410); END_STATE(); case 411: - ACCEPT_TOKEN(anon_sym_css); + ACCEPT_TOKEN(anon_sym_AT_STAR_STAR_STAR); END_STATE(); case 412: - ACCEPT_TOKEN(anon_sym_js); - if (lookahead == 'o') ADVANCE(494); + ACCEPT_TOKEN(anon_sym_STAR_STAR_STAR_AT); END_STATE(); case 413: - ACCEPT_TOKEN(anon_sym_js); - if (lookahead == 'o') ADVANCE(120); + ACCEPT_TOKEN(sym_comment_content_3); + if (lookahead == '*') ADVANCE(32); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(413); + if (lookahead != 0) ADVANCE(414); END_STATE(); case 414: - ACCEPT_TOKEN(anon_sym_javascript); + ACCEPT_TOKEN(sym_comment_content_3); + if (lookahead == '*') ADVANCE(33); + if (lookahead != 0) ADVANCE(414); END_STATE(); case 415: - ACCEPT_TOKEN(anon_sym_json); + ACCEPT_TOKEN(anon_sym_LT_BANG_DASH_DASH); END_STATE(); case 416: - ACCEPT_TOKEN(anon_sym_alpine); + ACCEPT_TOKEN(anon_sym_DASH_DASH_GT); END_STATE(); case 417: - ACCEPT_TOKEN(anon_sym_style); + ACCEPT_TOKEN(sym_html_comment_content); + if (lookahead == '-') ADVANCE(37); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(417); + if (lookahead != 0) ADVANCE(418); END_STATE(); case 418: - ACCEPT_TOKEN(sym_escape_at); + ACCEPT_TOKEN(sym_html_comment_content); + if (lookahead == '-') ADVANCE(38); + if (lookahead != 0) ADVANCE(418); END_STATE(); case 419: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '1') ADVANCE(427); - if (lookahead == '3') ADVANCE(428); - if (lookahead == '6') ADVANCE(443); - if (lookahead == '8') ADVANCE(352); - if (lookahead == 'f') ADVANCE(287); - if (lookahead == 'n') ADVANCE(266); - if (lookahead == 's') ADVANCE(478); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_AT_BQUOTE_BQUOTE_BQUOTE); END_STATE(); case 420: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '1') ADVANCE(434); - if (lookahead == '3') ADVANCE(429); - if (lookahead == '6') ADVANCE(444); - if (lookahead == '8') ADVANCE(364); - if (lookahead == 's') ADVANCE(482); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_json); END_STATE(); case 421: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '1') ADVANCE(435); - if (lookahead == '3') ADVANCE(425); - if (lookahead == '6') ADVANCE(441); - if (lookahead == '8') ADVANCE(327); - if (lookahead == 's') ADVANCE(483); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_alpine); END_STATE(); case 422: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '1') ADVANCE(436); - if (lookahead == '3') ADVANCE(431); - if (lookahead == '6') ADVANCE(446); - if (lookahead == '8') ADVANCE(338); - if (lookahead == 's') ADVANCE(484); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_BQUOTE_BQUOTE_BQUOTE_AT); END_STATE(); case 423: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '1') ADVANCE(437); - if (lookahead == '3') ADVANCE(432); - if (lookahead == '6') ADVANCE(447); - if (lookahead == '8') ADVANCE(335); - if (lookahead == 's') ADVANCE(485); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_js); + if (lookahead == 'o') ADVANCE(521); END_STATE(); case 424: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '1') ADVANCE(438); - if (lookahead == '3') ADVANCE(433); - if (lookahead == '6') ADVANCE(448); - if (lookahead == '8') ADVANCE(332); - if (lookahead == 's') ADVANCE(486); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_js); + if (lookahead == 'o') ADVANCE(131); END_STATE(); case 425: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(327); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); case 426: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(376); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_css); END_STATE(); case 427: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(450); - if (lookahead == '6') ADVANCE(354); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_style); END_STATE(); case 428: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(356); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_html); END_STATE(); case 429: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(368); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(sym_embedded_content_simple); + if (lookahead == '`') ADVANCE(91); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(429); + if (lookahead != 0) ADVANCE(430); END_STATE(); case 430: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(341); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(sym_embedded_content_simple); + if (lookahead == '`') ADVANCE(89); + if (lookahead != 0) ADVANCE(430); END_STATE(); case 431: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(338); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_null); END_STATE(); case 432: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(335); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_null); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); case 433: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(332); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == '(') ADVANCE(251); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '[') ADVANCE(253); + if (lookahead == '`') ADVANCE(92); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(433); + if (lookahead != 0) ADVANCE(442); END_STATE(); case 434: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(451); - if (lookahead == '6') ADVANCE(366); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == '(') ADVANCE(251); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '[') ADVANCE(253); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(434); if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '`') ADVANCE(442); END_STATE(); case 435: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(449); - if (lookahead == '6') ADVANCE(327); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '`') ADVANCE(92); + if (lookahead == 'e') ADVANCE(440); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(435); + if (lookahead != 0) ADVANCE(442); END_STATE(); case 436: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(452); - if (lookahead == '6') ADVANCE(338); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '`') ADVANCE(92); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(436); + if (lookahead != 0) ADVANCE(442); END_STATE(); case 437: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(453); - if (lookahead == '6') ADVANCE(335); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == '@') ADVANCE(291); + if (lookahead == 'e') ADVANCE(440); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(437); if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '`') ADVANCE(442); END_STATE(); case 438: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '2') ADVANCE(454); - if (lookahead == '6') ADVANCE(332); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == '@') ADVANCE(291); + if (lookahead == '}') ADVANCE(247); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(438); if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '`') ADVANCE(442); END_STATE(); case 439: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '3') ADVANCE(426); - if (lookahead == '6') ADVANCE(442); - if (lookahead == 'a') ADVANCE(491); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == 'e') ADVANCE(273); if (lookahead != 0 && - lookahead != '<' && lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '`') ADVANCE(442); END_STATE(); case 440: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '3') ADVANCE(430); - if (lookahead == '6') ADVANCE(445); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == 'l') ADVANCE(441); if (lookahead != 0 && - lookahead != '<' && lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '`') ADVANCE(442); END_STATE(); case 441: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '4') ADVANCE(327); + ACCEPT_TOKEN(aux_sym_js_code_token1); + if (lookahead == 's') ADVANCE(439); if (lookahead != 0 && - lookahead != '<' && lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '`') ADVANCE(442); END_STATE(); case 442: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '4') ADVANCE(378); + ACCEPT_TOKEN(aux_sym_js_code_token1); if (lookahead != 0 && - lookahead != '<' && lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '`') ADVANCE(442); END_STATE(); case 443: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '4') ADVANCE(358); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + ACCEPT_TOKEN(sym_escape_at); END_STATE(); case 444: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '4') ADVANCE(370); + if (lookahead == '1') ADVANCE(452); + if (lookahead == '3') ADVANCE(453); + if (lookahead == '6') ADVANCE(468); + if (lookahead == '8') ADVANCE(365); + if (lookahead == 'f') ADVANCE(300); + if (lookahead == 'n') ADVANCE(278); + if (lookahead == 's') ADVANCE(503); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 445: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '4') ADVANCE(341); + if (lookahead == '1') ADVANCE(459); + if (lookahead == '3') ADVANCE(454); + if (lookahead == '6') ADVANCE(469); + if (lookahead == '8') ADVANCE(377); + if (lookahead == 's') ADVANCE(507); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 446: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '4') ADVANCE(338); + if (lookahead == '1') ADVANCE(460); + if (lookahead == '3') ADVANCE(450); + if (lookahead == '6') ADVANCE(466); + if (lookahead == '8') ADVANCE(340); + if (lookahead == 's') ADVANCE(508); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 447: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '4') ADVANCE(335); + if (lookahead == '1') ADVANCE(461); + if (lookahead == '3') ADVANCE(456); + if (lookahead == '6') ADVANCE(471); + if (lookahead == '8') ADVANCE(351); + if (lookahead == 's') ADVANCE(509); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 448: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '4') ADVANCE(332); + if (lookahead == '1') ADVANCE(462); + if (lookahead == '3') ADVANCE(457); + if (lookahead == '6') ADVANCE(472); + if (lookahead == '8') ADVANCE(348); + if (lookahead == 's') ADVANCE(510); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 449: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '8') ADVANCE(327); + if (lookahead == '1') ADVANCE(463); + if (lookahead == '3') ADVANCE(458); + if (lookahead == '6') ADVANCE(473); + if (lookahead == '8') ADVANCE(345); + if (lookahead == 's') ADVANCE(511); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 450: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '8') ADVANCE(360); + if (lookahead == '2') ADVANCE(340); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 451: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '8') ADVANCE(372); + if (lookahead == '2') ADVANCE(389); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 452: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '8') ADVANCE(338); + if (lookahead == '2') ADVANCE(475); + if (lookahead == '6') ADVANCE(367); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 453: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '8') ADVANCE(335); + if (lookahead == '2') ADVANCE(369); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 454: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '8') ADVANCE(332); + if (lookahead == '2') ADVANCE(381); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 455: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '=') ADVANCE(309); + if (lookahead == '2') ADVANCE(354); if (lookahead != 0 && lookahead != '<' && - lookahead != '=' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 456: ACCEPT_TOKEN(sym_text_content); - if (lookahead == '=') ADVANCE(308); + if (lookahead == '2') ADVANCE(351); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 457: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '2') ADVANCE(348); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 458: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '2') ADVANCE(345); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 459: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '2') ADVANCE(476); + if (lookahead == '6') ADVANCE(379); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 460: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '2') ADVANCE(474); + if (lookahead == '6') ADVANCE(340); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 461: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '2') ADVANCE(477); + if (lookahead == '6') ADVANCE(351); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 462: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '2') ADVANCE(478); + if (lookahead == '6') ADVANCE(348); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 463: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '2') ADVANCE(479); + if (lookahead == '6') ADVANCE(345); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 464: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '3') ADVANCE(451); + if (lookahead == '6') ADVANCE(467); + if (lookahead == 'a') ADVANCE(517); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 465: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '3') ADVANCE(455); + if (lookahead == '6') ADVANCE(470); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 466: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '4') ADVANCE(340); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 467: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '4') ADVANCE(391); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 468: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '4') ADVANCE(371); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 469: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '4') ADVANCE(383); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 470: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '4') ADVANCE(354); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 471: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '4') ADVANCE(351); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 472: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '4') ADVANCE(348); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 473: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '4') ADVANCE(345); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 474: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '8') ADVANCE(340); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 475: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '8') ADVANCE(373); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 476: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '8') ADVANCE(385); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 477: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '8') ADVANCE(351); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 478: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '8') ADVANCE(348); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 479: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '8') ADVANCE(345); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 480: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '=') ADVANCE(322); if (lookahead != 0 && lookahead != '<' && lookahead != '=' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 457: + case 481: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'a') ADVANCE(519); - if (lookahead == 's') ADVANCE(412); + if (lookahead == '=') ADVANCE(321); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '=' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 482: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'a') ADVANCE(547); + if (lookahead == 's') ADVANCE(423); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 458: + case 483: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'a') ADVANCE(475); - if (lookahead == 't') ADVANCE(501); + if (lookahead == 'a') ADVANCE(500); + if (lookahead == 't') ADVANCE(528); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 459: + case 484: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'a') ADVANCE(502); + if (lookahead == 'a') ADVANCE(529); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 460: + case 485: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'a') ADVANCE(508); + if (lookahead == 'a') ADVANCE(535); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 461: + case 486: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'c') ADVANCE(505); + if (lookahead == 'c') ADVANCE(532); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 462: + case 487: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(327); + if (lookahead == 'e') ADVANCE(340); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 463: + case 488: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(262); + if (lookahead == 'e') ADVANCE(273); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 464: + case 489: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(280); + if (lookahead == 'e') ADVANCE(293); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 465: + case 490: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(346); + if (lookahead == 'e') ADVANCE(359); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 466: + case 491: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(338); + if (lookahead == 'e') ADVANCE(351); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 467: + case 492: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(335); + if (lookahead == 'e') ADVANCE(348); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 468: + case 493: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(332); + if (lookahead == 'e') ADVANCE(345); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 469: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(349); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 470: + case 494: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'e') ADVANCE(362); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 471: + case 495: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(417); + if (lookahead == 'e') ADVANCE(375); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 472: + case 496: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(374); + if (lookahead == 'e') ADVANCE(427); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 473: + case 497: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(416); + if (lookahead == 'e') ADVANCE(387); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 474: + case 498: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'e') ADVANCE(512); + if (lookahead == 'e') ADVANCE(421); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 475: + case 499: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'f') ADVANCE(464); + if (lookahead == 'e') ADVANCE(539); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 476: + case 500: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'g') ADVANCE(386); + if (lookahead == 'f') ADVANCE(489); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 477: + case 501: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'h') ADVANCE(459); - if (lookahead == 's') ADVANCE(507); + if (lookahead == 'g') ADVANCE(399); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 478: + case 502: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'i') ADVANCE(520); + if (lookahead == 'h') ADVANCE(484); + if (lookahead == 's') ADVANCE(534); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 479: + case 503: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'i') ADVANCE(499); + if (lookahead == 'i') ADVANCE(548); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 480: + case 504: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'i') ADVANCE(495); + if (lookahead == 'i') ADVANCE(526); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 481: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'i') ADVANCE(496); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 482: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'i') ADVANCE(521); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 483: + case 505: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(522); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); - case 484: + case 506: ACCEPT_TOKEN(sym_text_content); if (lookahead == 'i') ADVANCE(523); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 485: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'i') ADVANCE(524); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 486: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'i') ADVANCE(525); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 487: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'l') ADVANCE(500); - if (lookahead == 's') ADVANCE(188); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 488: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'l') ADVANCE(380); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 489: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'l') ADVANCE(410); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 490: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'l') ADVANCE(509); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 491: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'l') ADVANCE(510); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 492: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'l') ADVANCE(471); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 493: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'm') ADVANCE(489); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 494: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'n') ADVANCE(415); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 495: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'n') ADVANCE(476); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 496: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'n') ADVANCE(473); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 497: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'o') ADVANCE(498); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 498: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'o') ADVANCE(488); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 499: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'p') ADVANCE(514); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 500: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'p') ADVANCE(481); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 501: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'r') ADVANCE(384); - if (lookahead == 'y') ADVANCE(492); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 502: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'r') ADVANCE(382); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 503: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'r') ADVANCE(518); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 504: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'r') ADVANCE(480); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 505: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'r') ADVANCE(479); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 506: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 's') ADVANCE(188); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 507: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 's') ADVANCE(411); + if (lookahead == 'i') ADVANCE(549); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 508: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 's') ADVANCE(461); + if (lookahead == 'i') ADVANCE(550); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 509: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 's') ADVANCE(463); + if (lookahead == 'i') ADVANCE(551); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 510: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 's') ADVANCE(469); + if (lookahead == 'i') ADVANCE(552); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 511: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 't') ADVANCE(493); + if (lookahead == 'i') ADVANCE(553); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 512: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 't') ADVANCE(285); + if (lookahead == 'l') ADVANCE(527); + if (lookahead == 's') ADVANCE(199); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 513: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 't') ADVANCE(388); + if (lookahead == 'l') ADVANCE(393); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 514: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 't') ADVANCE(414); + if (lookahead == 'l') ADVANCE(428); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 515: ACCEPT_TOKEN(sym_text_content); - if (lookahead == 't') ADVANCE(504); + if (lookahead == 'l') ADVANCE(431); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); + lookahead != '}') ADVANCE(562); END_STATE(); case 516: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'l') ADVANCE(536); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 517: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'l') ADVANCE(537); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 518: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'l') ADVANCE(515); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 519: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'l') ADVANCE(496); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 520: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'm') ADVANCE(514); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 521: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'n') ADVANCE(420); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 522: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'n') ADVANCE(501); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 523: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'n') ADVANCE(498); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 524: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'o') ADVANCE(525); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 525: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'o') ADVANCE(513); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 526: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'p') ADVANCE(541); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 527: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'p') ADVANCE(506); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 528: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'r') ADVANCE(397); + if (lookahead == 'y') ADVANCE(519); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 529: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'r') ADVANCE(395); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 530: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'r') ADVANCE(505); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 531: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'r') ADVANCE(546); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 532: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'r') ADVANCE(504); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 533: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 's') ADVANCE(199); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 534: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 's') ADVANCE(426); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 535: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 's') ADVANCE(486); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 536: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 's') ADVANCE(488); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 537: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 's') ADVANCE(494); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 538: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 't') ADVANCE(520); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 539: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 't') ADVANCE(298); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 540: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 't') ADVANCE(401); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 541: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 't') ADVANCE(425); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 542: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 't') ADVANCE(530); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 543: ACCEPT_TOKEN(sym_text_content); ADVANCE_MAP( - 'u', 526, - 'x', 533, - '"', 326, - '\'', 326, - '0', 326, - '\\', 326, - 'n', 326, - 'r', 326, - 't', 326, + 'u', 554, + 'x', 561, + '"', 339, + '\'', 339, + '0', 339, + '\\', 339, + 'n', 339, + 'r', 339, + 't', 339, ); if (lookahead != 0 && lookahead != '<' && lookahead != '@' && lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 517: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'u') ADVANCE(513); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 518: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'u') ADVANCE(465); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 519: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'v') ADVANCE(460); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 520: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'z') ADVANCE(470); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != 'z' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 521: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'z') ADVANCE(472); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != 'z' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 522: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'z') ADVANCE(462); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != 'z' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 523: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'z') ADVANCE(466); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != 'z' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 524: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'z') ADVANCE(467); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != 'z' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 525: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == 'z') ADVANCE(468); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != 'z' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 526: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '{') ADVANCE(168); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 527: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '+' || - lookahead == '-') ADVANCE(530); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 528: - ACCEPT_TOKEN(sym_text_content); - if (lookahead == '0' || - lookahead == '1') ADVANCE(340); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 529: - ACCEPT_TOKEN(sym_text_content); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(337); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 530: - ACCEPT_TOKEN(sym_text_content); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 531: - ACCEPT_TOKEN(sym_text_content); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(326); - if (lookahead != 0 && - lookahead != '<' && - (lookahead < '@' || 'F' < lookahead) && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 532: - ACCEPT_TOKEN(sym_text_content); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(334); - if (lookahead != 0 && - lookahead != '<' && - (lookahead < '@' || 'F' < lookahead) && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 533: - ACCEPT_TOKEN(sym_text_content); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(531); - if (lookahead != 0 && - lookahead != '<' && - (lookahead < '@' || 'F' < lookahead) && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 534: - ACCEPT_TOKEN(sym_text_content); - if (lookahead != 0 && - lookahead != '<' && - lookahead != '@' && - lookahead != '{' && - lookahead != '}') ADVANCE(534); - END_STATE(); - case 535: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(541); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 536: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(540); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 537: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(348); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 538: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(351); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 539: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(281); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 540: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(539); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 541: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(543); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 542: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(544); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); - END_STATE(); - case 543: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(538); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + lookahead != '}') ADVANCE(562); END_STATE(); case 544: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(537); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'u') ADVANCE(518); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); END_STATE(); case 545: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'u') ADVANCE(540); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 546: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'u') ADVANCE(490); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 547: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'v') ADVANCE(485); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 548: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'z') ADVANCE(495); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != 'z' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 549: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'z') ADVANCE(497); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != 'z' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 550: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'z') ADVANCE(487); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != 'z' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 551: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'z') ADVANCE(491); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != 'z' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 552: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'z') ADVANCE(492); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != 'z' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 553: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == 'z') ADVANCE(493); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != 'z' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 554: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '{') ADVANCE(179); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 555: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '+' || + lookahead == '-') ADVANCE(558); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(356); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 556: + ACCEPT_TOKEN(sym_text_content); + if (lookahead == '0' || + lookahead == '1') ADVANCE(353); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 557: + ACCEPT_TOKEN(sym_text_content); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(350); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 558: + ACCEPT_TOKEN(sym_text_content); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(356); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 559: + ACCEPT_TOKEN(sym_text_content); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(339); + if (lookahead != 0 && + lookahead != '<' && + (lookahead < '@' || 'F' < lookahead) && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 560: + ACCEPT_TOKEN(sym_text_content); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(347); + if (lookahead != 0 && + lookahead != '<' && + (lookahead < '@' || 'F' < lookahead) && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 561: + ACCEPT_TOKEN(sym_text_content); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(559); + if (lookahead != 0 && + lookahead != '<' && + (lookahead < '@' || 'F' < lookahead) && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 562: + ACCEPT_TOKEN(sym_text_content); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '@' && + lookahead != '{' && + lookahead != '}') ADVANCE(562); + END_STATE(); + case 563: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(570); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 564: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(569); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 565: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(361); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 566: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(364); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 567: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(274); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 568: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(294); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 569: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(568); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 570: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(575); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 571: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(432); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 572: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(571); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 573: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(576); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 574: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(577); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 575: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(566); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 576: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(567); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 577: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(565); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 578: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(572); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); + END_STATE(); + case 579: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(579); END_STATE(); default: return false; @@ -6203,85 +7126,85 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 183}, - [2] = {.lex_state = 183}, - [3] = {.lex_state = 183}, - [4] = {.lex_state = 183}, - [5] = {.lex_state = 183}, - [6] = {.lex_state = 183}, - [7] = {.lex_state = 183}, - [8] = {.lex_state = 62}, - [9] = {.lex_state = 62}, - [10] = {.lex_state = 62}, - [11] = {.lex_state = 62}, - [12] = {.lex_state = 178}, - [13] = {.lex_state = 178}, - [14] = {.lex_state = 177}, - [15] = {.lex_state = 178}, - [16] = {.lex_state = 178}, - [17] = {.lex_state = 62}, - [18] = {.lex_state = 62}, - [19] = {.lex_state = 178}, - [20] = {.lex_state = 178}, - [21] = {.lex_state = 178}, - [22] = {.lex_state = 62}, - [23] = {.lex_state = 178}, - [24] = {.lex_state = 62}, - [25] = {.lex_state = 178}, - [26] = {.lex_state = 62}, - [27] = {.lex_state = 178}, - [28] = {.lex_state = 178}, - [29] = {.lex_state = 178}, - [30] = {.lex_state = 62}, - [31] = {.lex_state = 178}, - [32] = {.lex_state = 62}, - [33] = {.lex_state = 178}, - [34] = {.lex_state = 178}, - [35] = {.lex_state = 62}, - [36] = {.lex_state = 178}, - [37] = {.lex_state = 178}, - [38] = {.lex_state = 178}, - [39] = {.lex_state = 178}, - [40] = {.lex_state = 178}, - [41] = {.lex_state = 178}, - [42] = {.lex_state = 62}, - [43] = {.lex_state = 62}, - [44] = {.lex_state = 62}, - [45] = {.lex_state = 62}, - [46] = {.lex_state = 178}, - [47] = {.lex_state = 62}, - [48] = {.lex_state = 178}, - [49] = {.lex_state = 178}, - [50] = {.lex_state = 62}, - [51] = {.lex_state = 62}, - [52] = {.lex_state = 62}, - [53] = {.lex_state = 62}, - [54] = {.lex_state = 178}, - [55] = {.lex_state = 62}, - [56] = {.lex_state = 62}, - [57] = {.lex_state = 62}, - [58] = {.lex_state = 62}, - [59] = {.lex_state = 62}, - [60] = {.lex_state = 62}, - [61] = {.lex_state = 62}, - [62] = {.lex_state = 178}, - [63] = {.lex_state = 62}, - [64] = {.lex_state = 62}, - [65] = {.lex_state = 62}, - [66] = {.lex_state = 62}, - [67] = {.lex_state = 62}, - [68] = {.lex_state = 178}, - [69] = {.lex_state = 179}, - [70] = {.lex_state = 179}, - [71] = {.lex_state = 179}, - [72] = {.lex_state = 1}, - [73] = {.lex_state = 2}, - [74] = {.lex_state = 2}, - [75] = {.lex_state = 2}, - [76] = {.lex_state = 179}, - [77] = {.lex_state = 4}, - [78] = {.lex_state = 2}, - [79] = {.lex_state = 4}, + [1] = {.lex_state = 194}, + [2] = {.lex_state = 194}, + [3] = {.lex_state = 194}, + [4] = {.lex_state = 194}, + [5] = {.lex_state = 194}, + [6] = {.lex_state = 194}, + [7] = {.lex_state = 194}, + [8] = {.lex_state = 69}, + [9] = {.lex_state = 69}, + [10] = {.lex_state = 69}, + [11] = {.lex_state = 69}, + [12] = {.lex_state = 189}, + [13] = {.lex_state = 189}, + [14] = {.lex_state = 188}, + [15] = {.lex_state = 189}, + [16] = {.lex_state = 189}, + [17] = {.lex_state = 69}, + [18] = {.lex_state = 189}, + [19] = {.lex_state = 189}, + [20] = {.lex_state = 69}, + [21] = {.lex_state = 189}, + [22] = {.lex_state = 69}, + [23] = {.lex_state = 189}, + [24] = {.lex_state = 69}, + [25] = {.lex_state = 189}, + [26] = {.lex_state = 69}, + [27] = {.lex_state = 189}, + [28] = {.lex_state = 189}, + [29] = {.lex_state = 189}, + [30] = {.lex_state = 189}, + [31] = {.lex_state = 69}, + [32] = {.lex_state = 69}, + [33] = {.lex_state = 189}, + [34] = {.lex_state = 189}, + [35] = {.lex_state = 69}, + [36] = {.lex_state = 189}, + [37] = {.lex_state = 189}, + [38] = {.lex_state = 189}, + [39] = {.lex_state = 189}, + [40] = {.lex_state = 189}, + [41] = {.lex_state = 189}, + [42] = {.lex_state = 69}, + [43] = {.lex_state = 69}, + [44] = {.lex_state = 189}, + [45] = {.lex_state = 189}, + [46] = {.lex_state = 69}, + [47] = {.lex_state = 189}, + [48] = {.lex_state = 189}, + [49] = {.lex_state = 69}, + [50] = {.lex_state = 69}, + [51] = {.lex_state = 69}, + [52] = {.lex_state = 69}, + [53] = {.lex_state = 69}, + [54] = {.lex_state = 69}, + [55] = {.lex_state = 69}, + [56] = {.lex_state = 69}, + [57] = {.lex_state = 69}, + [58] = {.lex_state = 69}, + [59] = {.lex_state = 69}, + [60] = {.lex_state = 69}, + [61] = {.lex_state = 189}, + [62] = {.lex_state = 189}, + [63] = {.lex_state = 69}, + [64] = {.lex_state = 69}, + [65] = {.lex_state = 69}, + [66] = {.lex_state = 69}, + [67] = {.lex_state = 69}, + [68] = {.lex_state = 69}, + [69] = {.lex_state = 190}, + [70] = {.lex_state = 190}, + [71] = {.lex_state = 190}, + [72] = {.lex_state = 2}, + [73] = {.lex_state = 4}, + [74] = {.lex_state = 190}, + [75] = {.lex_state = 1}, + [76] = {.lex_state = 2}, + [77] = {.lex_state = 2}, + [78] = {.lex_state = 4}, + [79] = {.lex_state = 2}, [80] = {.lex_state = 2}, [81] = {.lex_state = 2}, [82] = {.lex_state = 2}, @@ -6308,43 +7231,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [103] = {.lex_state = 7}, [104] = {.lex_state = 7}, [105] = {.lex_state = 7}, - [106] = {.lex_state = 7}, + [106] = {.lex_state = 3}, [107] = {.lex_state = 7}, - [108] = {.lex_state = 7}, + [108] = {.lex_state = 3}, [109] = {.lex_state = 7}, [110] = {.lex_state = 7}, [111] = {.lex_state = 7}, [112] = {.lex_state = 7}, - [113] = {.lex_state = 3}, - [114] = {.lex_state = 3}, + [113] = {.lex_state = 7}, + [114] = {.lex_state = 7}, [115] = {.lex_state = 7}, - [116] = {.lex_state = 3}, + [116] = {.lex_state = 7}, [117] = {.lex_state = 7}, [118] = {.lex_state = 7}, [119] = {.lex_state = 7}, [120] = {.lex_state = 7}, - [121] = {.lex_state = 7}, + [121] = {.lex_state = 3}, [122] = {.lex_state = 7}, [123] = {.lex_state = 7}, [124] = {.lex_state = 7}, - [125] = {.lex_state = 7}, - [126] = {.lex_state = 8}, - [127] = {.lex_state = 8}, - [128] = {.lex_state = 3}, - [129] = {.lex_state = 8}, + [125] = {.lex_state = 3}, + [126] = {.lex_state = 10}, + [127] = {.lex_state = 7}, + [128] = {.lex_state = 7}, + [129] = {.lex_state = 10}, [130] = {.lex_state = 7}, [131] = {.lex_state = 7}, - [132] = {.lex_state = 8}, + [132] = {.lex_state = 7}, [133] = {.lex_state = 7}, - [134] = {.lex_state = 7}, - [135] = {.lex_state = 7}, + [134] = {.lex_state = 8}, + [135] = {.lex_state = 8}, [136] = {.lex_state = 7}, - [137] = {.lex_state = 7}, - [138] = {.lex_state = 7}, + [137] = {.lex_state = 8}, + [138] = {.lex_state = 8}, [139] = {.lex_state = 7}, [140] = {.lex_state = 7}, [141] = {.lex_state = 7}, - [142] = {.lex_state = 7}, + [142] = {.lex_state = 10}, [143] = {.lex_state = 7}, [144] = {.lex_state = 7}, [145] = {.lex_state = 7}, @@ -6353,14 +7276,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 7}, [149] = {.lex_state = 7}, [150] = {.lex_state = 7}, - [151] = {.lex_state = 7}, + [151] = {.lex_state = 10}, [152] = {.lex_state = 7}, [153] = {.lex_state = 7}, [154] = {.lex_state = 7}, [155] = {.lex_state = 7}, - [156] = {.lex_state = 7}, - [157] = {.lex_state = 7}, - [158] = {.lex_state = 7}, + [156] = {.lex_state = 10}, + [157] = {.lex_state = 10}, + [158] = {.lex_state = 10}, [159] = {.lex_state = 7}, [160] = {.lex_state = 7}, [161] = {.lex_state = 7}, @@ -6378,655 +7301,1005 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [173] = {.lex_state = 7}, [174] = {.lex_state = 7}, [175] = {.lex_state = 7}, - [176] = {.lex_state = 7}, - [177] = {.lex_state = 7}, - [178] = {.lex_state = 7}, - [179] = {.lex_state = 7}, + [176] = {.lex_state = 10}, + [177] = {.lex_state = 10}, + [178] = {.lex_state = 10}, + [179] = {.lex_state = 10}, [180] = {.lex_state = 7}, [181] = {.lex_state = 7}, [182] = {.lex_state = 7}, [183] = {.lex_state = 7}, - [184] = {.lex_state = 12}, - [185] = {.lex_state = 12}, - [186] = {.lex_state = 12}, - [187] = {.lex_state = 12}, - [188] = {.lex_state = 14}, - [189] = {.lex_state = 12}, - [190] = {.lex_state = 12}, - [191] = {.lex_state = 12}, - [192] = {.lex_state = 14}, - [193] = {.lex_state = 12}, - [194] = {.lex_state = 12}, - [195] = {.lex_state = 12}, - [196] = {.lex_state = 12}, - [197] = {.lex_state = 14}, - [198] = {.lex_state = 12}, - [199] = {.lex_state = 12}, - [200] = {.lex_state = 12}, - [201] = {.lex_state = 12}, - [202] = {.lex_state = 12}, - [203] = {.lex_state = 12}, - [204] = {.lex_state = 12}, - [205] = {.lex_state = 12}, - [206] = {.lex_state = 12}, - [207] = {.lex_state = 12}, - [208] = {.lex_state = 6}, - [209] = {.lex_state = 6}, - [210] = {.lex_state = 6}, - [211] = {.lex_state = 5}, - [212] = {.lex_state = 6}, - [213] = {.lex_state = 6}, - [214] = {.lex_state = 6}, - [215] = {.lex_state = 6}, - [216] = {.lex_state = 4}, - [217] = {.lex_state = 4}, - [218] = {.lex_state = 4}, - [219] = {.lex_state = 4}, - [220] = {.lex_state = 4}, - [221] = {.lex_state = 4}, - [222] = {.lex_state = 4}, - [223] = {.lex_state = 4}, - [224] = {.lex_state = 4}, - [225] = {.lex_state = 4}, - [226] = {.lex_state = 4}, - [227] = {.lex_state = 180}, - [228] = {.lex_state = 185}, - [229] = {.lex_state = 185}, - [230] = {.lex_state = 180}, - [231] = {.lex_state = 4}, - [232] = {.lex_state = 4}, - [233] = {.lex_state = 4}, - [234] = {.lex_state = 12}, - [235] = {.lex_state = 4}, - [236] = {.lex_state = 4}, - [237] = {.lex_state = 4}, - [238] = {.lex_state = 4}, - [239] = {.lex_state = 185}, - [240] = {.lex_state = 4}, - [241] = {.lex_state = 180}, - [242] = {.lex_state = 4}, - [243] = {.lex_state = 4}, - [244] = {.lex_state = 4}, - [245] = {.lex_state = 185}, - [246] = {.lex_state = 4}, - [247] = {.lex_state = 185}, - [248] = {.lex_state = 4}, - [249] = {.lex_state = 4}, - [250] = {.lex_state = 4}, - [251] = {.lex_state = 4}, - [252] = {.lex_state = 180}, - [253] = {.lex_state = 12}, - [254] = {.lex_state = 180}, - [255] = {.lex_state = 12}, - [256] = {.lex_state = 4}, - [257] = {.lex_state = 4}, - [258] = {.lex_state = 184}, - [259] = {.lex_state = 4}, - [260] = {.lex_state = 4}, - [261] = {.lex_state = 12}, - [262] = {.lex_state = 4}, - [263] = {.lex_state = 4}, - [264] = {.lex_state = 4}, - [265] = {.lex_state = 181}, - [266] = {.lex_state = 181}, - [267] = {.lex_state = 12}, - [268] = {.lex_state = 12}, - [269] = {.lex_state = 12}, - [270] = {.lex_state = 12}, - [271] = {.lex_state = 12}, - [272] = {.lex_state = 12}, + [184] = {.lex_state = 7}, + [185] = {.lex_state = 7}, + [186] = {.lex_state = 7}, + [187] = {.lex_state = 7}, + [188] = {.lex_state = 7}, + [189] = {.lex_state = 7}, + [190] = {.lex_state = 7}, + [191] = {.lex_state = 7}, + [192] = {.lex_state = 7}, + [193] = {.lex_state = 7}, + [194] = {.lex_state = 7}, + [195] = {.lex_state = 7}, + [196] = {.lex_state = 7}, + [197] = {.lex_state = 7}, + [198] = {.lex_state = 7}, + [199] = {.lex_state = 7}, + [200] = {.lex_state = 7}, + [201] = {.lex_state = 7}, + [202] = {.lex_state = 7}, + [203] = {.lex_state = 7}, + [204] = {.lex_state = 7}, + [205] = {.lex_state = 7}, + [206] = {.lex_state = 7}, + [207] = {.lex_state = 7}, + [208] = {.lex_state = 7}, + [209] = {.lex_state = 7}, + [210] = {.lex_state = 7}, + [211] = {.lex_state = 7}, + [212] = {.lex_state = 7}, + [213] = {.lex_state = 7}, + [214] = {.lex_state = 7}, + [215] = {.lex_state = 7}, + [216] = {.lex_state = 7}, + [217] = {.lex_state = 7}, + [218] = {.lex_state = 7}, + [219] = {.lex_state = 7}, + [220] = {.lex_state = 7}, + [221] = {.lex_state = 7}, + [222] = {.lex_state = 7}, + [223] = {.lex_state = 7}, + [224] = {.lex_state = 7}, + [225] = {.lex_state = 7}, + [226] = {.lex_state = 7}, + [227] = {.lex_state = 18}, + [228] = {.lex_state = 10}, + [229] = {.lex_state = 10}, + [230] = {.lex_state = 10}, + [231] = {.lex_state = 10}, + [232] = {.lex_state = 18}, + [233] = {.lex_state = 10}, + [234] = {.lex_state = 18}, + [235] = {.lex_state = 10}, + [236] = {.lex_state = 10}, + [237] = {.lex_state = 10}, + [238] = {.lex_state = 18}, + [239] = {.lex_state = 19}, + [240] = {.lex_state = 18}, + [241] = {.lex_state = 10}, + [242] = {.lex_state = 18}, + [243] = {.lex_state = 18}, + [244] = {.lex_state = 18}, + [245] = {.lex_state = 18}, + [246] = {.lex_state = 19}, + [247] = {.lex_state = 18}, + [248] = {.lex_state = 18}, + [249] = {.lex_state = 19}, + [250] = {.lex_state = 10}, + [251] = {.lex_state = 18}, + [252] = {.lex_state = 18}, + [253] = {.lex_state = 18}, + [254] = {.lex_state = 18}, + [255] = {.lex_state = 18}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 18}, + [258] = {.lex_state = 10}, + [259] = {.lex_state = 18}, + [260] = {.lex_state = 18}, + [261] = {.lex_state = 6}, + [262] = {.lex_state = 18}, + [263] = {.lex_state = 18}, + [264] = {.lex_state = 6}, + [265] = {.lex_state = 5}, + [266] = {.lex_state = 6}, + [267] = {.lex_state = 6}, + [268] = {.lex_state = 6}, + [269] = {.lex_state = 6}, + [270] = {.lex_state = 4}, + [271] = {.lex_state = 4}, + [272] = {.lex_state = 4}, [273] = {.lex_state = 4}, - [274] = {.lex_state = 12}, - [275] = {.lex_state = 12}, - [276] = {.lex_state = 12}, - [277] = {.lex_state = 12}, + [274] = {.lex_state = 4}, + [275] = {.lex_state = 4}, + [276] = {.lex_state = 4}, + [277] = {.lex_state = 4}, [278] = {.lex_state = 4}, - [279] = {.lex_state = 12}, + [279] = {.lex_state = 4}, [280] = {.lex_state = 4}, - [281] = {.lex_state = 12}, - [282] = {.lex_state = 16}, - [283] = {.lex_state = 182}, - [284] = {.lex_state = 61}, - [285] = {.lex_state = 16}, - [286] = {.lex_state = 61}, - [287] = {.lex_state = 61}, - [288] = {.lex_state = 182}, - [289] = {.lex_state = 185}, - [290] = {.lex_state = 185}, - [291] = {.lex_state = 185}, - [292] = {.lex_state = 12}, - [293] = {.lex_state = 61}, - [294] = {.lex_state = 185}, - [295] = {.lex_state = 16}, - [296] = {.lex_state = 184}, - [297] = {.lex_state = 61}, - [298] = {.lex_state = 183}, - [299] = {.lex_state = 183}, - [300] = {.lex_state = 183}, - [301] = {.lex_state = 183}, - [302] = {.lex_state = 183}, - [303] = {.lex_state = 183}, - [304] = {.lex_state = 183}, - [305] = {.lex_state = 183}, - [306] = {.lex_state = 183}, - [307] = {.lex_state = 183}, - [308] = {.lex_state = 183}, - [309] = {.lex_state = 183}, - [310] = {.lex_state = 183}, - [311] = {.lex_state = 16}, - [312] = {.lex_state = 183}, - [313] = {.lex_state = 16}, - [314] = {.lex_state = 183}, - [315] = {.lex_state = 183}, - [316] = {.lex_state = 183}, - [317] = {.lex_state = 183}, - [318] = {.lex_state = 183}, + [281] = {.lex_state = 4}, + [282] = {.lex_state = 4}, + [283] = {.lex_state = 191}, + [284] = {.lex_state = 4}, + [285] = {.lex_state = 4}, + [286] = {.lex_state = 4}, + [287] = {.lex_state = 196}, + [288] = {.lex_state = 191}, + [289] = {.lex_state = 18}, + [290] = {.lex_state = 4}, + [291] = {.lex_state = 4}, + [292] = {.lex_state = 196}, + [293] = {.lex_state = 4}, + [294] = {.lex_state = 196}, + [295] = {.lex_state = 4}, + [296] = {.lex_state = 191}, + [297] = {.lex_state = 196}, + [298] = {.lex_state = 4}, + [299] = {.lex_state = 4}, + [300] = {.lex_state = 4}, + [301] = {.lex_state = 4}, + [302] = {.lex_state = 4}, + [303] = {.lex_state = 191}, + [304] = {.lex_state = 14}, + [305] = {.lex_state = 191}, + [306] = {.lex_state = 14}, + [307] = {.lex_state = 18}, + [308] = {.lex_state = 4}, + [309] = {.lex_state = 196}, + [310] = {.lex_state = 4}, + [311] = {.lex_state = 4}, + [312] = {.lex_state = 4}, + [313] = {.lex_state = 18}, + [314] = {.lex_state = 18}, + [315] = {.lex_state = 4}, + [316] = {.lex_state = 4}, + [317] = {.lex_state = 18}, + [318] = {.lex_state = 18}, [319] = {.lex_state = 4}, - [320] = {.lex_state = 4}, - [321] = {.lex_state = 183}, - [322] = {.lex_state = 183}, - [323] = {.lex_state = 183}, - [324] = {.lex_state = 183}, - [325] = {.lex_state = 183}, - [326] = {.lex_state = 183}, - [327] = {.lex_state = 183}, - [328] = {.lex_state = 183}, - [329] = {.lex_state = 183}, - [330] = {.lex_state = 183}, - [331] = {.lex_state = 183}, - [332] = {.lex_state = 183}, - [333] = {.lex_state = 183}, - [334] = {.lex_state = 183}, - [335] = {.lex_state = 183}, - [336] = {.lex_state = 4}, - [337] = {.lex_state = 183}, - [338] = {.lex_state = 183}, - [339] = {.lex_state = 183}, - [340] = {.lex_state = 183}, - [341] = {.lex_state = 183}, - [342] = {.lex_state = 183}, - [343] = {.lex_state = 183}, - [344] = {.lex_state = 183}, - [345] = {.lex_state = 183}, - [346] = {.lex_state = 183}, - [347] = {.lex_state = 183}, - [348] = {.lex_state = 183}, - [349] = {.lex_state = 183}, - [350] = {.lex_state = 4}, - [351] = {.lex_state = 183}, - [352] = {.lex_state = 183}, - [353] = {.lex_state = 183}, - [354] = {.lex_state = 183}, - [355] = {.lex_state = 183}, - [356] = {.lex_state = 183}, - [357] = {.lex_state = 183}, - [358] = {.lex_state = 183}, - [359] = {.lex_state = 183}, - [360] = {.lex_state = 4}, - [361] = {.lex_state = 183}, - [362] = {.lex_state = 9}, - [363] = {.lex_state = 4}, - [364] = {.lex_state = 4}, - [365] = {.lex_state = 4}, - [366] = {.lex_state = 4}, - [367] = {.lex_state = 4}, - [368] = {.lex_state = 4}, - [369] = {.lex_state = 4}, - [370] = {.lex_state = 9}, - [371] = {.lex_state = 4}, - [372] = {.lex_state = 4}, - [373] = {.lex_state = 4}, - [374] = {.lex_state = 4}, - [375] = {.lex_state = 4}, + [320] = {.lex_state = 18}, + [321] = {.lex_state = 4}, + [322] = {.lex_state = 4}, + [323] = {.lex_state = 4}, + [324] = {.lex_state = 4}, + [325] = {.lex_state = 18}, + [326] = {.lex_state = 192}, + [327] = {.lex_state = 18}, + [328] = {.lex_state = 192}, + [329] = {.lex_state = 4}, + [330] = {.lex_state = 18}, + [331] = {.lex_state = 18}, + [332] = {.lex_state = 18}, + [333] = {.lex_state = 195}, + [334] = {.lex_state = 18}, + [335] = {.lex_state = 18}, + [336] = {.lex_state = 18}, + [337] = {.lex_state = 18}, + [338] = {.lex_state = 193}, + [339] = {.lex_state = 68}, + [340] = {.lex_state = 18}, + [341] = {.lex_state = 196}, + [342] = {.lex_state = 196}, + [343] = {.lex_state = 21}, + [344] = {.lex_state = 193}, + [345] = {.lex_state = 196}, + [346] = {.lex_state = 196}, + [347] = {.lex_state = 68}, + [348] = {.lex_state = 195}, + [349] = {.lex_state = 68}, + [350] = {.lex_state = 21}, + [351] = {.lex_state = 68}, + [352] = {.lex_state = 21}, + [353] = {.lex_state = 194}, + [354] = {.lex_state = 194}, + [355] = {.lex_state = 4}, + [356] = {.lex_state = 194}, + [357] = {.lex_state = 194}, + [358] = {.lex_state = 68}, + [359] = {.lex_state = 194}, + [360] = {.lex_state = 194}, + [361] = {.lex_state = 194}, + [362] = {.lex_state = 194}, + [363] = {.lex_state = 194}, + [364] = {.lex_state = 194}, + [365] = {.lex_state = 194}, + [366] = {.lex_state = 194}, + [367] = {.lex_state = 194}, + [368] = {.lex_state = 194}, + [369] = {.lex_state = 194}, + [370] = {.lex_state = 194}, + [371] = {.lex_state = 194}, + [372] = {.lex_state = 194}, + [373] = {.lex_state = 194}, + [374] = {.lex_state = 194}, + [375] = {.lex_state = 194}, [376] = {.lex_state = 4}, - [377] = {.lex_state = 4}, - [378] = {.lex_state = 4}, - [379] = {.lex_state = 9}, - [380] = {.lex_state = 4}, - [381] = {.lex_state = 58}, - [382] = {.lex_state = 58}, - [383] = {.lex_state = 9}, - [384] = {.lex_state = 9}, - [385] = {.lex_state = 4}, - [386] = {.lex_state = 4}, - [387] = {.lex_state = 61}, + [377] = {.lex_state = 194}, + [378] = {.lex_state = 194}, + [379] = {.lex_state = 194}, + [380] = {.lex_state = 194}, + [381] = {.lex_state = 194}, + [382] = {.lex_state = 194}, + [383] = {.lex_state = 194}, + [384] = {.lex_state = 194}, + [385] = {.lex_state = 194}, + [386] = {.lex_state = 194}, + [387] = {.lex_state = 21}, [388] = {.lex_state = 4}, - [389] = {.lex_state = 61}, - [390] = {.lex_state = 4}, - [391] = {.lex_state = 4}, - [392] = {.lex_state = 4}, - [393] = {.lex_state = 60}, - [394] = {.lex_state = 4}, - [395] = {.lex_state = 60}, - [396] = {.lex_state = 4}, - [397] = {.lex_state = 61}, - [398] = {.lex_state = 61}, - [399] = {.lex_state = 4}, - [400] = {.lex_state = 4}, - [401] = {.lex_state = 4}, - [402] = {.lex_state = 4}, - [403] = {.lex_state = 4}, - [404] = {.lex_state = 4}, - [405] = {.lex_state = 4}, + [389] = {.lex_state = 4}, + [390] = {.lex_state = 194}, + [391] = {.lex_state = 194}, + [392] = {.lex_state = 21}, + [393] = {.lex_state = 194}, + [394] = {.lex_state = 194}, + [395] = {.lex_state = 194}, + [396] = {.lex_state = 194}, + [397] = {.lex_state = 194}, + [398] = {.lex_state = 194}, + [399] = {.lex_state = 194}, + [400] = {.lex_state = 194}, + [401] = {.lex_state = 194}, + [402] = {.lex_state = 194}, + [403] = {.lex_state = 194}, + [404] = {.lex_state = 194}, + [405] = {.lex_state = 194}, [406] = {.lex_state = 4}, - [407] = {.lex_state = 4}, - [408] = {.lex_state = 4}, - [409] = {.lex_state = 4}, - [410] = {.lex_state = 4}, - [411] = {.lex_state = 4}, - [412] = {.lex_state = 4}, - [413] = {.lex_state = 4}, - [414] = {.lex_state = 4}, - [415] = {.lex_state = 62}, - [416] = {.lex_state = 62}, - [417] = {.lex_state = 62}, - [418] = {.lex_state = 62}, - [419] = {.lex_state = 62}, - [420] = {.lex_state = 62}, - [421] = {.lex_state = 62}, - [422] = {.lex_state = 62}, - [423] = {.lex_state = 62}, - [424] = {.lex_state = 62}, - [425] = {.lex_state = 62}, - [426] = {.lex_state = 62}, - [427] = {.lex_state = 62}, - [428] = {.lex_state = 62}, - [429] = {.lex_state = 62}, - [430] = {.lex_state = 62}, - [431] = {.lex_state = 62}, - [432] = {.lex_state = 62}, - [433] = {.lex_state = 62}, - [434] = {.lex_state = 62}, - [435] = {.lex_state = 62}, - [436] = {.lex_state = 62}, - [437] = {.lex_state = 62}, - [438] = {.lex_state = 62}, - [439] = {.lex_state = 62}, - [440] = {.lex_state = 62}, - [441] = {.lex_state = 62}, - [442] = {.lex_state = 62}, - [443] = {.lex_state = 62}, - [444] = {.lex_state = 62}, - [445] = {.lex_state = 62}, - [446] = {.lex_state = 62}, - [447] = {.lex_state = 62}, - [448] = {.lex_state = 62}, - [449] = {.lex_state = 62}, - [450] = {.lex_state = 62}, - [451] = {.lex_state = 62}, - [452] = {.lex_state = 62}, - [453] = {.lex_state = 62}, - [454] = {.lex_state = 62}, - [455] = {.lex_state = 62}, - [456] = {.lex_state = 62}, - [457] = {.lex_state = 62}, - [458] = {.lex_state = 62}, - [459] = {.lex_state = 62}, - [460] = {.lex_state = 7}, - [461] = {.lex_state = 7}, + [407] = {.lex_state = 10}, + [408] = {.lex_state = 194}, + [409] = {.lex_state = 194}, + [410] = {.lex_state = 194}, + [411] = {.lex_state = 10}, + [412] = {.lex_state = 194}, + [413] = {.lex_state = 194}, + [414] = {.lex_state = 194}, + [415] = {.lex_state = 10}, + [416] = {.lex_state = 194}, + [417] = {.lex_state = 194}, + [418] = {.lex_state = 194}, + [419] = {.lex_state = 194}, + [420] = {.lex_state = 194}, + [421] = {.lex_state = 4}, + [422] = {.lex_state = 4}, + [423] = {.lex_state = 4}, + [424] = {.lex_state = 4}, + [425] = {.lex_state = 4}, + [426] = {.lex_state = 4}, + [427] = {.lex_state = 9}, + [428] = {.lex_state = 4}, + [429] = {.lex_state = 4}, + [430] = {.lex_state = 4}, + [431] = {.lex_state = 4}, + [432] = {.lex_state = 4}, + [433] = {.lex_state = 65}, + [434] = {.lex_state = 65}, + [435] = {.lex_state = 4}, + [436] = {.lex_state = 4}, + [437] = {.lex_state = 9}, + [438] = {.lex_state = 9}, + [439] = {.lex_state = 4}, + [440] = {.lex_state = 4}, + [441] = {.lex_state = 4}, + [442] = {.lex_state = 9}, + [443] = {.lex_state = 10}, + [444] = {.lex_state = 4}, + [445] = {.lex_state = 10}, + [446] = {.lex_state = 9}, + [447] = {.lex_state = 4}, + [448] = {.lex_state = 4}, + [449] = {.lex_state = 9}, + [450] = {.lex_state = 4}, + [451] = {.lex_state = 9}, + [452] = {.lex_state = 9}, + [453] = {.lex_state = 9}, + [454] = {.lex_state = 9}, + [455] = {.lex_state = 9}, + [456] = {.lex_state = 4}, + [457] = {.lex_state = 4}, + [458] = {.lex_state = 4}, + [459] = {.lex_state = 4}, + [460] = {.lex_state = 4}, + [461] = {.lex_state = 4}, [462] = {.lex_state = 4}, [463] = {.lex_state = 4}, [464] = {.lex_state = 4}, [465] = {.lex_state = 4}, - [466] = {.lex_state = 15}, - [467] = {.lex_state = 15}, - [468] = {.lex_state = 15}, - [469] = {.lex_state = 15}, - [470] = {.lex_state = 15}, - [471] = {.lex_state = 15}, - [472] = {.lex_state = 15}, - [473] = {.lex_state = 15}, - [474] = {.lex_state = 15}, - [475] = {.lex_state = 15}, - [476] = {.lex_state = 15}, - [477] = {.lex_state = 15}, - [478] = {.lex_state = 15}, - [479] = {.lex_state = 15}, - [480] = {.lex_state = 15}, - [481] = {.lex_state = 15}, - [482] = {.lex_state = 15}, - [483] = {.lex_state = 15}, - [484] = {.lex_state = 13}, - [485] = {.lex_state = 15}, - [486] = {.lex_state = 13}, - [487] = {.lex_state = 13}, - [488] = {.lex_state = 13}, - [489] = {.lex_state = 13}, - [490] = {.lex_state = 15}, - [491] = {.lex_state = 13}, - [492] = {.lex_state = 13}, - [493] = {.lex_state = 13}, - [494] = {.lex_state = 13}, - [495] = {.lex_state = 13}, - [496] = {.lex_state = 13}, - [497] = {.lex_state = 13}, - [498] = {.lex_state = 13}, - [499] = {.lex_state = 13}, - [500] = {.lex_state = 13}, - [501] = {.lex_state = 13}, - [502] = {.lex_state = 6}, - [503] = {.lex_state = 13}, - [504] = {.lex_state = 13}, - [505] = {.lex_state = 13}, - [506] = {.lex_state = 6}, + [466] = {.lex_state = 4}, + [467] = {.lex_state = 4}, + [468] = {.lex_state = 68}, + [469] = {.lex_state = 4}, + [470] = {.lex_state = 4}, + [471] = {.lex_state = 4}, + [472] = {.lex_state = 4}, + [473] = {.lex_state = 4}, + [474] = {.lex_state = 4}, + [475] = {.lex_state = 4}, + [476] = {.lex_state = 4}, + [477] = {.lex_state = 68}, + [478] = {.lex_state = 4}, + [479] = {.lex_state = 67}, + [480] = {.lex_state = 4}, + [481] = {.lex_state = 4}, + [482] = {.lex_state = 68}, + [483] = {.lex_state = 4}, + [484] = {.lex_state = 4}, + [485] = {.lex_state = 4}, + [486] = {.lex_state = 4}, + [487] = {.lex_state = 4}, + [488] = {.lex_state = 68}, + [489] = {.lex_state = 4}, + [490] = {.lex_state = 4}, + [491] = {.lex_state = 4}, + [492] = {.lex_state = 4}, + [493] = {.lex_state = 4}, + [494] = {.lex_state = 4}, + [495] = {.lex_state = 4}, + [496] = {.lex_state = 4}, + [497] = {.lex_state = 4}, + [498] = {.lex_state = 4}, + [499] = {.lex_state = 4}, + [500] = {.lex_state = 4}, + [501] = {.lex_state = 4}, + [502] = {.lex_state = 4}, + [503] = {.lex_state = 4}, + [504] = {.lex_state = 4}, + [505] = {.lex_state = 4}, + [506] = {.lex_state = 4}, [507] = {.lex_state = 4}, - [508] = {.lex_state = 13}, - [509] = {.lex_state = 13}, - [510] = {.lex_state = 13}, - [511] = {.lex_state = 13}, - [512] = {.lex_state = 34}, - [513] = {.lex_state = 27}, - [514] = {.lex_state = 27}, - [515] = {.lex_state = 13}, - [516] = {.lex_state = 13}, - [517] = {.lex_state = 15}, - [518] = {.lex_state = 34}, - [519] = {.lex_state = 15}, - [520] = {.lex_state = 15}, - [521] = {.lex_state = 18}, - [522] = {.lex_state = 15}, - [523] = {.lex_state = 15}, - [524] = {.lex_state = 18}, - [525] = {.lex_state = 15}, - [526] = {.lex_state = 15}, - [527] = {.lex_state = 15}, - [528] = {.lex_state = 15}, - [529] = {.lex_state = 15}, - [530] = {.lex_state = 18}, - [531] = {.lex_state = 15}, - [532] = {.lex_state = 15}, - [533] = {.lex_state = 15}, - [534] = {.lex_state = 15}, - [535] = {.lex_state = 15}, - [536] = {.lex_state = 15}, - [537] = {.lex_state = 18}, - [538] = {.lex_state = 15}, - [539] = {.lex_state = 15}, - [540] = {.lex_state = 27}, - [541] = {.lex_state = 27}, - [542] = {.lex_state = 13}, - [543] = {.lex_state = 18}, - [544] = {.lex_state = 18}, - [545] = {.lex_state = 27}, - [546] = {.lex_state = 18}, - [547] = {.lex_state = 27}, - [548] = {.lex_state = 17}, - [549] = {.lex_state = 27}, - [550] = {.lex_state = 18}, - [551] = {.lex_state = 27}, - [552] = {.lex_state = 11}, - [553] = {.lex_state = 5}, - [554] = {.lex_state = 10}, - [555] = {.lex_state = 5}, - [556] = {.lex_state = 5}, - [557] = {.lex_state = 27}, - [558] = {.lex_state = 5}, - [559] = {.lex_state = 10}, + [508] = {.lex_state = 4}, + [509] = {.lex_state = 67}, + [510] = {.lex_state = 69}, + [511] = {.lex_state = 69}, + [512] = {.lex_state = 69}, + [513] = {.lex_state = 69}, + [514] = {.lex_state = 69}, + [515] = {.lex_state = 69}, + [516] = {.lex_state = 69}, + [517] = {.lex_state = 69}, + [518] = {.lex_state = 69}, + [519] = {.lex_state = 69}, + [520] = {.lex_state = 69}, + [521] = {.lex_state = 10}, + [522] = {.lex_state = 69}, + [523] = {.lex_state = 69}, + [524] = {.lex_state = 69}, + [525] = {.lex_state = 69}, + [526] = {.lex_state = 69}, + [527] = {.lex_state = 69}, + [528] = {.lex_state = 5}, + [529] = {.lex_state = 10}, + [530] = {.lex_state = 69}, + [531] = {.lex_state = 69}, + [532] = {.lex_state = 69}, + [533] = {.lex_state = 69}, + [534] = {.lex_state = 69}, + [535] = {.lex_state = 69}, + [536] = {.lex_state = 69}, + [537] = {.lex_state = 69}, + [538] = {.lex_state = 5}, + [539] = {.lex_state = 69}, + [540] = {.lex_state = 69}, + [541] = {.lex_state = 69}, + [542] = {.lex_state = 69}, + [543] = {.lex_state = 69}, + [544] = {.lex_state = 69}, + [545] = {.lex_state = 69}, + [546] = {.lex_state = 69}, + [547] = {.lex_state = 69}, + [548] = {.lex_state = 12}, + [549] = {.lex_state = 69}, + [550] = {.lex_state = 69}, + [551] = {.lex_state = 69}, + [552] = {.lex_state = 12}, + [553] = {.lex_state = 69}, + [554] = {.lex_state = 69}, + [555] = {.lex_state = 10}, + [556] = {.lex_state = 10}, + [557] = {.lex_state = 69}, + [558] = {.lex_state = 69}, + [559] = {.lex_state = 69}, [560] = {.lex_state = 10}, - [561] = {.lex_state = 17}, + [561] = {.lex_state = 10}, [562] = {.lex_state = 10}, [563] = {.lex_state = 10}, - [564] = {.lex_state = 13}, - [565] = {.lex_state = 5}, - [566] = {.lex_state = 7}, - [567] = {.lex_state = 27}, - [568] = {.lex_state = 27}, - [569] = {.lex_state = 27}, - [570] = {.lex_state = 17}, + [564] = {.lex_state = 10}, + [565] = {.lex_state = 10}, + [566] = {.lex_state = 69}, + [567] = {.lex_state = 69}, + [568] = {.lex_state = 5}, + [569] = {.lex_state = 10}, + [570] = {.lex_state = 69}, [571] = {.lex_state = 10}, - [572] = {.lex_state = 13}, - [573] = {.lex_state = 5}, - [574] = {.lex_state = 5}, - [575] = {.lex_state = 5}, - [576] = {.lex_state = 5}, - [577] = {.lex_state = 13}, - [578] = {.lex_state = 13}, - [579] = {.lex_state = 4}, - [580] = {.lex_state = 10}, - [581] = {.lex_state = 5}, - [582] = {.lex_state = 5}, - [583] = {.lex_state = 5}, - [584] = {.lex_state = 27}, - [585] = {.lex_state = 13}, - [586] = {.lex_state = 27}, - [587] = {.lex_state = 13}, - [588] = {.lex_state = 27}, - [589] = {.lex_state = 5}, + [572] = {.lex_state = 10}, + [573] = {.lex_state = 10}, + [574] = {.lex_state = 10}, + [575] = {.lex_state = 10}, + [576] = {.lex_state = 10}, + [577] = {.lex_state = 10}, + [578] = {.lex_state = 10}, + [579] = {.lex_state = 10}, + [580] = {.lex_state = 5}, + [581] = {.lex_state = 10}, + [582] = {.lex_state = 10}, + [583] = {.lex_state = 10}, + [584] = {.lex_state = 10}, + [585] = {.lex_state = 10}, + [586] = {.lex_state = 5}, + [587] = {.lex_state = 10}, + [588] = {.lex_state = 7}, + [589] = {.lex_state = 10}, [590] = {.lex_state = 10}, - [591] = {.lex_state = 27}, - [592] = {.lex_state = 27}, - [593] = {.lex_state = 27}, - [594] = {.lex_state = 27}, - [595] = {.lex_state = 13}, - [596] = {.lex_state = 5}, - [597] = {.lex_state = 27}, - [598] = {.lex_state = 10}, - [599] = {.lex_state = 27}, - [600] = {.lex_state = 27}, - [601] = {.lex_state = 10}, - [602] = {.lex_state = 27}, - [603] = {.lex_state = 5}, - [604] = {.lex_state = 10}, - [605] = {.lex_state = 4}, - [606] = {.lex_state = 5}, - [607] = {.lex_state = 7}, - [608] = {.lex_state = 5}, - [609] = {.lex_state = 4}, - [610] = {.lex_state = 13}, - [611] = {.lex_state = 4}, - [612] = {.lex_state = 4}, - [613] = {.lex_state = 4}, - [614] = {.lex_state = 4}, - [615] = {.lex_state = 4}, - [616] = {.lex_state = 6}, - [617] = {.lex_state = 4}, - [618] = {.lex_state = 4}, + [591] = {.lex_state = 10}, + [592] = {.lex_state = 7}, + [593] = {.lex_state = 5}, + [594] = {.lex_state = 5}, + [595] = {.lex_state = 10}, + [596] = {.lex_state = 10}, + [597] = {.lex_state = 80}, + [598] = {.lex_state = 80}, + [599] = {.lex_state = 80}, + [600] = {.lex_state = 80}, + [601] = {.lex_state = 80}, + [602] = {.lex_state = 78}, + [603] = {.lex_state = 78}, + [604] = {.lex_state = 80}, + [605] = {.lex_state = 80}, + [606] = {.lex_state = 80}, + [607] = {.lex_state = 80}, + [608] = {.lex_state = 80}, + [609] = {.lex_state = 80}, + [610] = {.lex_state = 80}, + [611] = {.lex_state = 80}, + [612] = {.lex_state = 80}, + [613] = {.lex_state = 80}, + [614] = {.lex_state = 80}, + [615] = {.lex_state = 80}, + [616] = {.lex_state = 78}, + [617] = {.lex_state = 78}, + [618] = {.lex_state = 80}, [619] = {.lex_state = 5}, - [620] = {.lex_state = 5}, - [621] = {.lex_state = 7}, - [622] = {.lex_state = 5}, - [623] = {.lex_state = 4}, - [624] = {.lex_state = 4}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 4}, - [627] = {.lex_state = 7}, + [620] = {.lex_state = 80}, + [621] = {.lex_state = 80}, + [622] = {.lex_state = 80}, + [623] = {.lex_state = 78}, + [624] = {.lex_state = 80}, + [625] = {.lex_state = 78}, + [626] = {.lex_state = 80}, + [627] = {.lex_state = 4}, [628] = {.lex_state = 4}, - [629] = {.lex_state = 5}, - [630] = {.lex_state = 7}, - [631] = {.lex_state = 4}, - [632] = {.lex_state = 13}, + [629] = {.lex_state = 80}, + [630] = {.lex_state = 78}, + [631] = {.lex_state = 78}, + [632] = {.lex_state = 4}, [633] = {.lex_state = 4}, - [634] = {.lex_state = 5}, - [635] = {.lex_state = 7}, - [636] = {.lex_state = 4}, - [637] = {.lex_state = 4}, - [638] = {.lex_state = 4}, - [639] = {.lex_state = 5}, - [640] = {.lex_state = 7}, - [641] = {.lex_state = 7}, - [642] = {.lex_state = 4}, - [643] = {.lex_state = 4}, - [644] = {.lex_state = 5}, - [645] = {.lex_state = 7}, - [646] = {.lex_state = 4}, - [647] = {.lex_state = 7}, - [648] = {.lex_state = 4}, - [649] = {.lex_state = 7}, - [650] = {.lex_state = 4}, - [651] = {.lex_state = 5}, - [652] = {.lex_state = 27}, - [653] = {.lex_state = 6}, - [654] = {.lex_state = 7}, - [655] = {.lex_state = 4}, - [656] = {.lex_state = 5}, - [657] = {.lex_state = 13}, - [658] = {.lex_state = 4}, - [659] = {.lex_state = 7}, - [660] = {.lex_state = 74}, - [661] = {.lex_state = 163}, - [662] = {.lex_state = 6}, - [663] = {.lex_state = 408}, - [664] = {.lex_state = 396}, - [665] = {.lex_state = 400}, - [666] = {.lex_state = 4}, - [667] = {.lex_state = 5}, - [668] = {.lex_state = 5}, - [669] = {.lex_state = 404}, - [670] = {.lex_state = 163}, - [671] = {.lex_state = 4}, - [672] = {.lex_state = 5}, - [673] = {.lex_state = 5}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 392}, - [676] = {.lex_state = 396}, - [677] = {.lex_state = 5}, - [678] = {.lex_state = 400}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 5}, - [681] = {.lex_state = 163}, - [682] = {.lex_state = 5}, - [683] = {.lex_state = 74}, - [684] = {.lex_state = 392}, - [685] = {.lex_state = 5}, - [686] = {.lex_state = 404}, - [687] = {.lex_state = 13}, - [688] = {.lex_state = 163}, + [634] = {.lex_state = 20}, + [635] = {.lex_state = 20}, + [636] = {.lex_state = 20}, + [637] = {.lex_state = 20}, + [638] = {.lex_state = 20}, + [639] = {.lex_state = 20}, + [640] = {.lex_state = 5}, + [641] = {.lex_state = 5}, + [642] = {.lex_state = 5}, + [643] = {.lex_state = 20}, + [644] = {.lex_state = 20}, + [645] = {.lex_state = 20}, + [646] = {.lex_state = 20}, + [647] = {.lex_state = 20}, + [648] = {.lex_state = 20}, + [649] = {.lex_state = 20}, + [650] = {.lex_state = 5}, + [651] = {.lex_state = 20}, + [652] = {.lex_state = 5}, + [653] = {.lex_state = 20}, + [654] = {.lex_state = 20}, + [655] = {.lex_state = 20}, + [656] = {.lex_state = 20}, + [657] = {.lex_state = 17}, + [658] = {.lex_state = 23}, + [659] = {.lex_state = 17}, + [660] = {.lex_state = 23}, + [661] = {.lex_state = 17}, + [662] = {.lex_state = 17}, + [663] = {.lex_state = 23}, + [664] = {.lex_state = 17}, + [665] = {.lex_state = 22}, + [666] = {.lex_state = 17}, + [667] = {.lex_state = 17}, + [668] = {.lex_state = 22}, + [669] = {.lex_state = 20}, + [670] = {.lex_state = 20}, + [671] = {.lex_state = 22}, + [672] = {.lex_state = 17}, + [673] = {.lex_state = 23}, + [674] = {.lex_state = 13}, + [675] = {.lex_state = 17}, + [676] = {.lex_state = 17}, + [677] = {.lex_state = 17}, + [678] = {.lex_state = 11}, + [679] = {.lex_state = 11}, + [680] = {.lex_state = 11}, + [681] = {.lex_state = 22}, + [682] = {.lex_state = 23}, + [683] = {.lex_state = 17}, + [684] = {.lex_state = 17}, + [685] = {.lex_state = 22}, + [686] = {.lex_state = 17}, + [687] = {.lex_state = 17}, + [688] = {.lex_state = 17}, [689] = {.lex_state = 4}, - [690] = {.lex_state = 163}, - [691] = {.lex_state = 4}, - [692] = {.lex_state = 163}, - [693] = {.lex_state = 65}, - [694] = {.lex_state = 408}, - [695] = {.lex_state = 408}, - [696] = {.lex_state = 163}, - [697] = {.lex_state = 74}, - [698] = {.lex_state = 0}, - [699] = {.lex_state = 163}, - [700] = {.lex_state = 163}, + [690] = {.lex_state = 17}, + [691] = {.lex_state = 17}, + [692] = {.lex_state = 13}, + [693] = {.lex_state = 17}, + [694] = {.lex_state = 17}, + [695] = {.lex_state = 17}, + [696] = {.lex_state = 17}, + [697] = {.lex_state = 17}, + [698] = {.lex_state = 5}, + [699] = {.lex_state = 5}, + [700] = {.lex_state = 5}, [701] = {.lex_state = 5}, [702] = {.lex_state = 5}, - [703] = {.lex_state = 4}, + [703] = {.lex_state = 5}, [704] = {.lex_state = 5}, - [705] = {.lex_state = 74}, - [706] = {.lex_state = 4}, - [707] = {.lex_state = 4}, - [708] = {.lex_state = 163}, - [709] = {.lex_state = 0}, - [710] = {.lex_state = 6}, - [711] = {.lex_state = 4}, + [705] = {.lex_state = 5}, + [706] = {.lex_state = 5}, + [707] = {.lex_state = 5}, + [708] = {.lex_state = 5}, + [709] = {.lex_state = 5}, + [710] = {.lex_state = 17}, + [711] = {.lex_state = 5}, [712] = {.lex_state = 5}, - [713] = {.lex_state = 164}, - [714] = {.lex_state = 7}, - [715] = {.lex_state = 0}, + [713] = {.lex_state = 17}, + [714] = {.lex_state = 5}, + [715] = {.lex_state = 20}, [716] = {.lex_state = 5}, - [717] = {.lex_state = 0}, - [718] = {.lex_state = 7}, + [717] = {.lex_state = 5}, + [718] = {.lex_state = 5}, [719] = {.lex_state = 5}, - [720] = {.lex_state = 5}, - [721] = {.lex_state = 6}, - [722] = {.lex_state = 164}, - [723] = {.lex_state = 7}, + [720] = {.lex_state = 41}, + [721] = {.lex_state = 5}, + [722] = {.lex_state = 5}, + [723] = {.lex_state = 5}, [724] = {.lex_state = 6}, - [725] = {.lex_state = 0}, - [726] = {.lex_state = 7}, - [727] = {.lex_state = 4}, - [728] = {.lex_state = 7}, - [729] = {.lex_state = 5}, - [730] = {.lex_state = 164}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 5}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 7}, - [735] = {.lex_state = 12}, - [736] = {.lex_state = 4}, - [737] = {.lex_state = 7}, - [738] = {.lex_state = 0}, - [739] = {.lex_state = 4}, - [740] = {.lex_state = 0}, - [741] = {.lex_state = 5}, - [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, - [744] = {.lex_state = 4}, - [745] = {.lex_state = 6}, - [746] = {.lex_state = 4}, - [747] = {.lex_state = 6}, - [748] = {.lex_state = 4}, - [749] = {.lex_state = 5}, - [750] = {.lex_state = 4}, - [751] = {.lex_state = 5}, - [752] = {.lex_state = 7}, - [753] = {.lex_state = 4}, - [754] = {.lex_state = 5}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 0}, - [757] = {.lex_state = 0}, - [758] = {.lex_state = 7}, - [759] = {.lex_state = 0}, - [760] = {.lex_state = 4}, - [761] = {.lex_state = 5}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 164}, - [764] = {.lex_state = 7}, - [765] = {.lex_state = 5}, - [766] = {.lex_state = 0}, - [767] = {.lex_state = 7}, - [768] = {.lex_state = 7}, - [769] = {.lex_state = 7}, - [770] = {.lex_state = 12}, - [771] = {.lex_state = 0}, - [772] = {.lex_state = 7}, - [773] = {.lex_state = 244}, - [774] = {.lex_state = 7}, - [775] = {.lex_state = 4}, - [776] = {.lex_state = 5}, - [777] = {.lex_state = 12}, - [778] = {.lex_state = 164}, - [779] = {.lex_state = 7}, - [780] = {.lex_state = 12}, - [781] = {.lex_state = 164}, - [782] = {.lex_state = 0}, - [783] = {.lex_state = 0}, - [784] = {.lex_state = 5}, - [785] = {.lex_state = 7}, - [786] = {.lex_state = 12}, - [787] = {.lex_state = 164}, - [788] = {.lex_state = 6}, - [789] = {.lex_state = 12}, - [790] = {.lex_state = 7}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 4}, - [794] = {.lex_state = 164}, - [795] = {.lex_state = 0}, - [796] = {.lex_state = 5}, - [797] = {.lex_state = 0}, - [798] = {.lex_state = 7}, - [799] = {.lex_state = 5}, - [800] = {.lex_state = 164}, - [801] = {.lex_state = 7}, - [802] = {.lex_state = 7}, - [803] = {.lex_state = 7}, - [804] = {.lex_state = 4}, - [805] = {.lex_state = 7}, - [806] = {.lex_state = 7}, - [807] = {.lex_state = 6}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 7}, - [810] = {.lex_state = 7}, - [811] = {.lex_state = 6}, - [812] = {.lex_state = 5}, - [813] = {.lex_state = 7}, - [814] = {.lex_state = 4}, - [815] = {.lex_state = 6}, - [816] = {.lex_state = 7}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 12}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 12}, - [821] = {.lex_state = 5}, - [822] = {.lex_state = 4}, - [823] = {.lex_state = 5}, - [824] = {.lex_state = 7}, + [725] = {.lex_state = 41}, + [726] = {.lex_state = 5}, + [727] = {.lex_state = 5}, + [728] = {.lex_state = 34}, + [729] = {.lex_state = 34}, + [730] = {.lex_state = 6}, + [731] = {.lex_state = 20}, + [732] = {.lex_state = 79}, + [733] = {.lex_state = 20}, + [734] = {.lex_state = 25}, + [735] = {.lex_state = 4}, + [736] = {.lex_state = 20}, + [737] = {.lex_state = 20}, + [738] = {.lex_state = 79}, + [739] = {.lex_state = 79}, + [740] = {.lex_state = 77}, + [741] = {.lex_state = 20}, + [742] = {.lex_state = 77}, + [743] = {.lex_state = 20}, + [744] = {.lex_state = 20}, + [745] = {.lex_state = 20}, + [746] = {.lex_state = 20}, + [747] = {.lex_state = 20}, + [748] = {.lex_state = 25}, + [749] = {.lex_state = 20}, + [750] = {.lex_state = 20}, + [751] = {.lex_state = 77}, + [752] = {.lex_state = 77}, + [753] = {.lex_state = 20}, + [754] = {.lex_state = 20}, + [755] = {.lex_state = 4}, + [756] = {.lex_state = 20}, + [757] = {.lex_state = 20}, + [758] = {.lex_state = 20}, + [759] = {.lex_state = 79}, + [760] = {.lex_state = 25}, + [761] = {.lex_state = 25}, + [762] = {.lex_state = 78}, + [763] = {.lex_state = 80}, + [764] = {.lex_state = 80}, + [765] = {.lex_state = 25}, + [766] = {.lex_state = 80}, + [767] = {.lex_state = 11}, + [768] = {.lex_state = 25}, + [769] = {.lex_state = 80}, + [770] = {.lex_state = 78}, + [771] = {.lex_state = 80}, + [772] = {.lex_state = 80}, + [773] = {.lex_state = 78}, + [774] = {.lex_state = 4}, + [775] = {.lex_state = 78}, + [776] = {.lex_state = 11}, + [777] = {.lex_state = 78}, + [778] = {.lex_state = 4}, + [779] = {.lex_state = 78}, + [780] = {.lex_state = 78}, + [781] = {.lex_state = 80}, + [782] = {.lex_state = 11}, + [783] = {.lex_state = 78}, + [784] = {.lex_state = 78}, + [785] = {.lex_state = 11}, + [786] = {.lex_state = 80}, + [787] = {.lex_state = 78}, + [788] = {.lex_state = 78}, + [789] = {.lex_state = 25}, + [790] = {.lex_state = 80}, + [791] = {.lex_state = 11}, + [792] = {.lex_state = 16}, + [793] = {.lex_state = 78}, + [794] = {.lex_state = 7}, + [795] = {.lex_state = 78}, + [796] = {.lex_state = 25}, + [797] = {.lex_state = 78}, + [798] = {.lex_state = 78}, + [799] = {.lex_state = 80}, + [800] = {.lex_state = 80}, + [801] = {.lex_state = 78}, + [802] = {.lex_state = 17}, + [803] = {.lex_state = 78}, + [804] = {.lex_state = 80}, + [805] = {.lex_state = 80}, + [806] = {.lex_state = 24}, + [807] = {.lex_state = 78}, + [808] = {.lex_state = 80}, + [809] = {.lex_state = 78}, + [810] = {.lex_state = 80}, + [811] = {.lex_state = 80}, + [812] = {.lex_state = 78}, + [813] = {.lex_state = 80}, + [814] = {.lex_state = 80}, + [815] = {.lex_state = 80}, + [816] = {.lex_state = 80}, + [817] = {.lex_state = 80}, + [818] = {.lex_state = 11}, + [819] = {.lex_state = 78}, + [820] = {.lex_state = 5}, + [821] = {.lex_state = 11}, + [822] = {.lex_state = 5}, + [823] = {.lex_state = 17}, + [824] = {.lex_state = 5}, + [825] = {.lex_state = 11}, + [826] = {.lex_state = 24}, + [827] = {.lex_state = 17}, + [828] = {.lex_state = 5}, + [829] = {.lex_state = 5}, + [830] = {.lex_state = 5}, + [831] = {.lex_state = 5}, + [832] = {.lex_state = 17}, + [833] = {.lex_state = 24}, + [834] = {.lex_state = 15}, + [835] = {.lex_state = 15}, + [836] = {.lex_state = 5}, + [837] = {.lex_state = 4}, + [838] = {.lex_state = 5}, + [839] = {.lex_state = 5}, + [840] = {.lex_state = 5}, + [841] = {.lex_state = 11}, + [842] = {.lex_state = 11}, + [843] = {.lex_state = 17}, + [844] = {.lex_state = 24}, + [845] = {.lex_state = 15}, + [846] = {.lex_state = 15}, + [847] = {.lex_state = 7}, + [848] = {.lex_state = 11}, + [849] = {.lex_state = 17}, + [850] = {.lex_state = 24}, + [851] = {.lex_state = 15}, + [852] = {.lex_state = 15}, + [853] = {.lex_state = 15}, + [854] = {.lex_state = 15}, + [855] = {.lex_state = 24}, + [856] = {.lex_state = 15}, + [857] = {.lex_state = 15}, + [858] = {.lex_state = 11}, + [859] = {.lex_state = 5}, + [860] = {.lex_state = 11}, + [861] = {.lex_state = 24}, + [862] = {.lex_state = 15}, + [863] = {.lex_state = 15}, + [864] = {.lex_state = 5}, + [865] = {.lex_state = 11}, + [866] = {.lex_state = 15}, + [867] = {.lex_state = 11}, + [868] = {.lex_state = 11}, + [869] = {.lex_state = 17}, + [870] = {.lex_state = 11}, + [871] = {.lex_state = 17}, + [872] = {.lex_state = 24}, + [873] = {.lex_state = 15}, + [874] = {.lex_state = 5}, + [875] = {.lex_state = 5}, + [876] = {.lex_state = 15}, + [877] = {.lex_state = 11}, + [878] = {.lex_state = 17}, + [879] = {.lex_state = 17}, + [880] = {.lex_state = 4}, + [881] = {.lex_state = 4}, + [882] = {.lex_state = 4}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 5}, + [885] = {.lex_state = 4}, + [886] = {.lex_state = 4}, + [887] = {.lex_state = 7}, + [888] = {.lex_state = 7}, + [889] = {.lex_state = 4}, + [890] = {.lex_state = 7}, + [891] = {.lex_state = 5}, + [892] = {.lex_state = 5}, + [893] = {.lex_state = 4}, + [894] = {.lex_state = 11}, + [895] = {.lex_state = 7}, + [896] = {.lex_state = 7}, + [897] = {.lex_state = 4}, + [898] = {.lex_state = 5}, + [899] = {.lex_state = 7}, + [900] = {.lex_state = 5}, + [901] = {.lex_state = 4}, + [902] = {.lex_state = 5}, + [903] = {.lex_state = 7}, + [904] = {.lex_state = 7}, + [905] = {.lex_state = 7}, + [906] = {.lex_state = 4}, + [907] = {.lex_state = 5}, + [908] = {.lex_state = 4}, + [909] = {.lex_state = 4}, + [910] = {.lex_state = 4}, + [911] = {.lex_state = 4}, + [912] = {.lex_state = 4}, + [913] = {.lex_state = 4}, + [914] = {.lex_state = 4}, + [915] = {.lex_state = 4}, + [916] = {.lex_state = 5}, + [917] = {.lex_state = 6}, + [918] = {.lex_state = 6}, + [919] = {.lex_state = 4}, + [920] = {.lex_state = 5}, + [921] = {.lex_state = 4}, + [922] = {.lex_state = 7}, + [923] = {.lex_state = 4}, + [924] = {.lex_state = 4}, + [925] = {.lex_state = 5}, + [926] = {.lex_state = 4}, + [927] = {.lex_state = 4}, + [928] = {.lex_state = 5}, + [929] = {.lex_state = 4}, + [930] = {.lex_state = 4}, + [931] = {.lex_state = 5}, + [932] = {.lex_state = 7}, + [933] = {.lex_state = 5}, + [934] = {.lex_state = 4}, + [935] = {.lex_state = 17}, + [936] = {.lex_state = 4}, + [937] = {.lex_state = 4}, + [938] = {.lex_state = 17}, + [939] = {.lex_state = 4}, + [940] = {.lex_state = 4}, + [941] = {.lex_state = 4}, + [942] = {.lex_state = 4}, + [943] = {.lex_state = 174}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 405}, + [947] = {.lex_state = 409}, + [948] = {.lex_state = 413}, + [949] = {.lex_state = 417}, + [950] = {.lex_state = 5}, + [951] = {.lex_state = 174}, + [952] = {.lex_state = 405}, + [953] = {.lex_state = 429}, + [954] = {.lex_state = 174}, + [955] = {.lex_state = 4}, + [956] = {.lex_state = 5}, + [957] = {.lex_state = 5}, + [958] = {.lex_state = 5}, + [959] = {.lex_state = 174}, + [960] = {.lex_state = 5}, + [961] = {.lex_state = 85}, + [962] = {.lex_state = 413}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 417}, + [965] = {.lex_state = 174}, + [966] = {.lex_state = 5}, + [967] = {.lex_state = 174}, + [968] = {.lex_state = 5}, + [969] = {.lex_state = 174}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 6}, + [972] = {.lex_state = 72}, + [973] = {.lex_state = 85}, + [974] = {.lex_state = 174}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 85}, + [977] = {.lex_state = 409}, + [978] = {.lex_state = 85}, + [979] = {.lex_state = 5}, + [980] = {.lex_state = 174}, + [981] = {.lex_state = 5}, + [982] = {.lex_state = 5}, + [983] = {.lex_state = 174}, + [984] = {.lex_state = 5}, + [985] = {.lex_state = 4}, + [986] = {.lex_state = 6}, + [987] = {.lex_state = 429}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 4}, + [990] = {.lex_state = 7}, + [991] = {.lex_state = 4}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 5}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 5}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 7}, + [1000] = {.lex_state = 175}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 4}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 175}, + [1006] = {.lex_state = 7}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 4}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 4}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 4}, + [1014] = {.lex_state = 10}, + [1015] = {.lex_state = 4}, + [1016] = {.lex_state = 5}, + [1017] = {.lex_state = 5}, + [1018] = {.lex_state = 5}, + [1019] = {.lex_state = 7}, + [1020] = {.lex_state = 4}, + [1021] = {.lex_state = 10}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 10}, + [1024] = {.lex_state = 10}, + [1025] = {.lex_state = 10}, + [1026] = {.lex_state = 175}, + [1027] = {.lex_state = 4}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 5}, + [1030] = {.lex_state = 5}, + [1031] = {.lex_state = 6}, + [1032] = {.lex_state = 4}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 7}, + [1036] = {.lex_state = 7}, + [1037] = {.lex_state = 7}, + [1038] = {.lex_state = 10}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 5}, + [1042] = {.lex_state = 7}, + [1043] = {.lex_state = 4}, + [1044] = {.lex_state = 4}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 6}, + [1047] = {.lex_state = 5}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 7}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 5}, + [1053] = {.lex_state = 5}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 7}, + [1056] = {.lex_state = 4}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 5}, + [1061] = {.lex_state = 4}, + [1062] = {.lex_state = 4}, + [1063] = {.lex_state = 175}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 7}, + [1067] = {.lex_state = 7}, + [1068] = {.lex_state = 7}, + [1069] = {.lex_state = 10}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 7}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 5}, + [1076] = {.lex_state = 7}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 175}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 6}, + [1083] = {.lex_state = 175}, + [1084] = {.lex_state = 4}, + [1085] = {.lex_state = 7}, + [1086] = {.lex_state = 5}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 5}, + [1090] = {.lex_state = 175}, + [1091] = {.lex_state = 6}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 7}, + [1095] = {.lex_state = 7}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 6}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 7}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 175}, + [1110] = {.lex_state = 4}, + [1111] = {.lex_state = 7}, + [1112] = {.lex_state = 5}, + [1113] = {.lex_state = 6}, + [1114] = {.lex_state = 6}, + [1115] = {.lex_state = 5}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 0}, + [1119] = {.lex_state = 4}, + [1120] = {.lex_state = 10}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 5}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 5}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 7}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 4}, + [1132] = {.lex_state = 7}, + [1133] = {.lex_state = 6}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 5}, + [1137] = {.lex_state = 255}, + [1138] = {.lex_state = 6}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 7}, + [1141] = {.lex_state = 4}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 6}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 7}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 5}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 175}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 7}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 4}, + [1155] = {.lex_state = 7}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 7}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 4}, + [1163] = {.lex_state = 7}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 6}, + [1167] = {.lex_state = 6}, + [1168] = {.lex_state = 6}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 5}, + [1171] = {.lex_state = 7}, + [1172] = {.lex_state = 4}, + [1173] = {.lex_state = 6}, + [1174] = {.lex_state = 5}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -7120,47 +8393,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT_STAR_STAR_STAR] = ACTIONS(1), [anon_sym_LT_BANG_DASH_DASH] = ACTIONS(1), [anon_sym_AT_BQUOTE_BQUOTE_BQUOTE] = ACTIONS(1), - [anon_sym_html] = ACTIONS(1), - [anon_sym_css] = ACTIONS(1), - [anon_sym_js] = ACTIONS(1), - [anon_sym_javascript] = ACTIONS(1), [anon_sym_json] = ACTIONS(1), [anon_sym_alpine] = ACTIONS(1), + [anon_sym_js] = ACTIONS(1), + [anon_sym_javascript] = ACTIONS(1), + [anon_sym_css] = ACTIONS(1), [anon_sym_style] = ACTIONS(1), + [anon_sym_html] = ACTIONS(1), + [anon_sym_null] = ACTIONS(1), [sym_escape_at] = ACTIONS(1), [sym_text_content] = ACTIONS(1), }, [1] = { - [sym_template] = STATE(783), + [sym_template] = STATE(1147), [sym_template_element] = STATE(3), - [sym_use_statement] = STATE(324), - [sym_import_statement] = STATE(324), - [sym_struct_definition] = STATE(324), - [sym_enum_definition] = STATE(324), - [sym_function_definition] = STATE(324), - [sym_template_node] = STATE(324), - [sym_html_element] = STATE(322), - [sym_template_expression] = STATE(322), - [sym_simple_expression] = STATE(334), - [sym_complex_expression] = STATE(334), - [sym_safe_expression] = STATE(334), - [sym_template_control_flow] = STATE(322), - [sym_let_statement] = STATE(339), - [sym_if_statement] = STATE(339), - [sym_for_loop] = STATE(339), - [sym_match_statement] = STATE(339), - [sym_break_statement] = STATE(339), - [sym_continue_statement] = STATE(339), - [sym_function_tag] = STATE(322), - [sym_self_closing_function_tag] = STATE(349), - [sym_container_function_tag] = STATE(349), - [sym_comment] = STATE(322), - [sym_template_comment] = STATE(351), - [sym_template_comment_1] = STATE(352), - [sym_template_comment_2] = STATE(352), - [sym_template_comment_3] = STATE(352), - [sym_html_comment] = STATE(351), - [sym_embedded_language] = STATE(322), + [sym_use_statement] = STATE(416), + [sym_import_statement] = STATE(416), + [sym_struct_definition] = STATE(416), + [sym_enum_definition] = STATE(416), + [sym_function_definition] = STATE(416), + [sym_template_node] = STATE(416), + [sym_html_element] = STATE(408), + [sym_template_expression] = STATE(408), + [sym_simple_expression] = STATE(391), + [sym_complex_expression] = STATE(391), + [sym_safe_expression] = STATE(391), + [sym_template_control_flow] = STATE(408), + [sym_let_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_for_loop] = STATE(367), + [sym_match_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_function_tag] = STATE(408), + [sym_self_closing_function_tag] = STATE(384), + [sym_container_function_tag] = STATE(384), + [sym_comment] = STATE(408), + [sym_template_comment] = STATE(420), + [sym_template_comment_1] = STATE(393), + [sym_template_comment_2] = STATE(393), + [sym_template_comment_3] = STATE(393), + [sym_html_comment] = STATE(420), + [sym_embedded_language] = STATE(408), [aux_sym_template_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_ATuse] = ACTIONS(5), @@ -7235,41 +8509,41 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_template_element, aux_sym_template_repeat1, - STATE(349), 2, + STATE(384), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(351), 2, + STATE(420), 2, sym_template_comment, sym_html_comment, - STATE(334), 3, + STATE(391), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(352), 3, + STATE(393), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(322), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - STATE(324), 6, - sym_use_statement, - sym_import_statement, - sym_struct_definition, - sym_enum_definition, - sym_function_definition, - sym_template_node, - STATE(339), 6, + STATE(367), 6, sym_let_statement, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, + STATE(408), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(416), 6, + sym_use_statement, + sym_import_statement, + sym_struct_definition, + sym_enum_definition, + sym_function_definition, + sym_template_node, [111] = 29, ACTIONS(5), 1, anon_sym_ATuse, @@ -7317,41 +8591,41 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_template_element, aux_sym_template_repeat1, - STATE(349), 2, + STATE(384), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(351), 2, + STATE(420), 2, sym_template_comment, sym_html_comment, - STATE(334), 3, + STATE(391), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(352), 3, + STATE(393), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(322), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - STATE(324), 6, - sym_use_statement, - sym_import_statement, - sym_struct_definition, - sym_enum_definition, - sym_function_definition, - sym_template_node, - STATE(339), 6, + STATE(367), 6, sym_let_statement, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, + STATE(408), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(416), 6, + sym_use_statement, + sym_import_statement, + sym_struct_definition, + sym_enum_definition, + sym_function_definition, + sym_template_node, [222] = 24, ACTIONS(111), 1, anon_sym_LT, @@ -7386,20 +8660,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(155), 2, sym_escape_at, sym_text_content, - STATE(35), 2, + STATE(32), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, @@ -7410,41 +8684,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [318] = 24, ACTIONS(160), 1, anon_sym_LT, ACTIONS(163), 1, + anon_sym_LT_SLASH, + ACTIONS(165), 1, anon_sym_ATif, - ACTIONS(166), 1, + ACTIONS(168), 1, anon_sym_ATfor, - ACTIONS(169), 1, + ACTIONS(171), 1, anon_sym_AT, - ACTIONS(172), 1, + ACTIONS(174), 1, anon_sym_ATlet, - ACTIONS(175), 1, + ACTIONS(177), 1, anon_sym_ATmatch, - ACTIONS(178), 1, + ACTIONS(180), 1, anon_sym_ATbreak, - ACTIONS(181), 1, + ACTIONS(183), 1, anon_sym_ATcontinue, - ACTIONS(184), 1, + ACTIONS(186), 1, anon_sym_LT_AT, - ACTIONS(187), 1, - anon_sym_LT_SLASH_AT, ACTIONS(189), 1, anon_sym_AT_STAR, ACTIONS(192), 1, @@ -7458,20 +8732,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(204), 2, sym_escape_at, sym_text_content, - STATE(32), 2, + STATE(68), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, @@ -7482,41 +8756,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [414] = 24, ACTIONS(209), 1, anon_sym_LT, ACTIONS(212), 1, - anon_sym_LT_SLASH, - ACTIONS(214), 1, anon_sym_ATif, - ACTIONS(217), 1, + ACTIONS(215), 1, anon_sym_ATfor, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_AT, - ACTIONS(223), 1, + ACTIONS(221), 1, anon_sym_ATlet, - ACTIONS(226), 1, + ACTIONS(224), 1, anon_sym_ATmatch, - ACTIONS(229), 1, + ACTIONS(227), 1, anon_sym_ATbreak, - ACTIONS(232), 1, + ACTIONS(230), 1, anon_sym_ATcontinue, - ACTIONS(235), 1, + ACTIONS(233), 1, anon_sym_LT_AT, + ACTIONS(236), 1, + anon_sym_LT_SLASH_AT, ACTIONS(238), 1, anon_sym_AT_STAR, ACTIONS(241), 1, @@ -7530,20 +8804,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(253), 2, sym_escape_at, sym_text_content, - STATE(43), 2, + STATE(42), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, @@ -7554,20 +8828,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [510] = 24, ACTIONS(258), 1, anon_sym_LT, @@ -7602,20 +8876,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(302), 2, sym_escape_at, sym_text_content, - STATE(45), 2, + STATE(31), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, @@ -7626,90 +8900,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATstruct, anon_sym_ATenum, anon_sym_ATfunc, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [606] = 25, - ACTIONS(158), 1, - anon_sym_RBRACE, - ACTIONS(160), 1, - anon_sym_LT, - ACTIONS(163), 1, - anon_sym_ATif, - ACTIONS(166), 1, - anon_sym_ATfor, - ACTIONS(169), 1, - anon_sym_AT, - ACTIONS(172), 1, - anon_sym_ATlet, - ACTIONS(175), 1, - anon_sym_ATmatch, - ACTIONS(178), 1, - anon_sym_ATbreak, - ACTIONS(181), 1, - anon_sym_ATcontinue, - ACTIONS(184), 1, - anon_sym_LT_AT, - ACTIONS(189), 1, - anon_sym_AT_STAR, - ACTIONS(192), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(195), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(198), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(201), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(305), 1, - anon_sym_LT_SLASH, - ACTIONS(307), 1, - anon_sym_LT_SLASH_AT, - ACTIONS(204), 2, - sym_escape_at, - sym_text_content, - STATE(64), 2, - sym_template_node, - aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, - sym_self_closing_function_tag, - sym_container_function_tag, - STATE(429), 3, - sym_template_comment_1, - sym_template_comment_2, - sym_template_comment_3, - STATE(458), 3, - sym_simple_expression, - sym_complex_expression, - sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - [700] = 25, ACTIONS(256), 1, anon_sym_RBRACE, ACTIONS(258), 1, @@ -7740,44 +8945,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(299), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_LT_SLASH, - ACTIONS(311), 1, + ACTIONS(307), 1, anon_sym_LT_SLASH_AT, ACTIONS(302), 2, sym_escape_at, sym_text_content, - STATE(67), 2, + STATE(63), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [700] = 25, + ACTIONS(207), 1, + anon_sym_RBRACE, + ACTIONS(209), 1, + anon_sym_LT, + ACTIONS(212), 1, + anon_sym_ATif, + ACTIONS(215), 1, + anon_sym_ATfor, + ACTIONS(218), 1, + anon_sym_AT, + ACTIONS(221), 1, + anon_sym_ATlet, + ACTIONS(224), 1, + anon_sym_ATmatch, + ACTIONS(227), 1, + anon_sym_ATbreak, + ACTIONS(230), 1, + anon_sym_ATcontinue, + ACTIONS(233), 1, + anon_sym_LT_AT, + ACTIONS(238), 1, + anon_sym_AT_STAR, + ACTIONS(241), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(244), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(247), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(250), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(309), 1, + anon_sym_LT_SLASH, + ACTIONS(311), 1, + anon_sym_LT_SLASH_AT, + ACTIONS(253), 2, + sym_escape_at, + sym_text_content, + STATE(66), 2, + sym_template_node, + aux_sym_content_block_repeat1, + STATE(513), 2, + sym_self_closing_function_tag, + sym_container_function_tag, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, + sym_template_comment_1, + sym_template_comment_2, + sym_template_comment_3, + STATE(553), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(511), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [794] = 24, ACTIONS(111), 1, anon_sym_LT, @@ -7815,107 +9089,107 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(155), 2, sym_escape_at, sym_text_content, - STATE(63), 2, + STATE(17), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [886] = 24, - ACTIONS(209), 1, + ACTIONS(160), 1, anon_sym_LT, - ACTIONS(214), 1, + ACTIONS(165), 1, anon_sym_ATif, - ACTIONS(217), 1, + ACTIONS(168), 1, anon_sym_ATfor, - ACTIONS(220), 1, + ACTIONS(171), 1, anon_sym_AT, - ACTIONS(223), 1, + ACTIONS(174), 1, anon_sym_ATlet, - ACTIONS(226), 1, + ACTIONS(177), 1, anon_sym_ATmatch, - ACTIONS(229), 1, + ACTIONS(180), 1, anon_sym_ATbreak, - ACTIONS(232), 1, + ACTIONS(183), 1, anon_sym_ATcontinue, - ACTIONS(235), 1, + ACTIONS(186), 1, anon_sym_LT_AT, - ACTIONS(238), 1, + ACTIONS(189), 1, anon_sym_AT_STAR, - ACTIONS(241), 1, + ACTIONS(192), 1, anon_sym_AT_STAR_STAR, - ACTIONS(244), 1, + ACTIONS(195), 1, anon_sym_AT_STAR_STAR_STAR, - ACTIONS(247), 1, + ACTIONS(198), 1, anon_sym_LT_BANG_DASH_DASH, - ACTIONS(250), 1, + ACTIONS(201), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, ACTIONS(315), 1, anon_sym_LT_SLASH, - ACTIONS(207), 2, + ACTIONS(158), 2, anon_sym_RBRACE, anon_sym_LT_SLASH_AT, - ACTIONS(253), 2, + ACTIONS(204), 2, sym_escape_at, sym_text_content, - STATE(66), 2, + STATE(65), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [978] = 5, - STATE(162), 1, + STATE(181), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -7963,7 +9237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [1031] = 5, - STATE(162), 1, + STATE(181), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -8057,7 +9331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [1133] = 3, - STATE(162), 1, + STATE(181), 1, sym_binary_operator, ACTIONS(337), 8, anon_sym_LT, @@ -8103,7 +9377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [1182] = 3, - STATE(162), 1, + STATE(181), 1, sym_binary_operator, ACTIONS(341), 8, anon_sym_LT, @@ -8150,9 +9424,9 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_at, [1231] = 23, ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(345), 1, anon_sym_LT, + ACTIONS(345), 1, + anon_sym_LT_SLASH, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -8182,194 +9456,194 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(55), 2, + STATE(35), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [1319] = 23, - ACTIONS(375), 1, - anon_sym_LT, - ACTIONS(378), 1, - anon_sym_ATif, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [1319] = 4, + ACTIONS(377), 1, + anon_sym_LBRACK, ACTIONS(381), 1, - anon_sym_ATfor, - ACTIONS(384), 1, + anon_sym_DOT, + ACTIONS(379), 8, + anon_sym_LT, + anon_sym_GT, anon_sym_AT, - ACTIONS(387), 1, - anon_sym_ATlet, - ACTIONS(390), 1, - anon_sym_ATmatch, - ACTIONS(393), 1, - anon_sym_ATbreak, - ACTIONS(396), 1, - anon_sym_ATcontinue, - ACTIONS(399), 1, - anon_sym_LT_AT, - ACTIONS(402), 1, - anon_sym_LT_SLASH_AT, - ACTIONS(404), 1, + anon_sym_AMP, + anon_sym_PIPE, anon_sym_AT_STAR, - ACTIONS(407), 1, anon_sym_AT_STAR_STAR, - ACTIONS(410), 1, + sym_text_content, + ACTIONS(375), 31, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AT_STAR_STAR_STAR, - ACTIONS(413), 1, anon_sym_LT_BANG_DASH_DASH, - ACTIONS(416), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(419), 2, + sym_escape_at, + [1369] = 2, + ACTIONS(385), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(383), 33, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_LBRACK, + anon_sym_ATfunc, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [1415] = 23, + ACTIONS(347), 1, + anon_sym_ATif, + ACTIONS(349), 1, + anon_sym_ATfor, + ACTIONS(351), 1, + anon_sym_AT, + ACTIONS(353), 1, + anon_sym_ATlet, + ACTIONS(355), 1, + anon_sym_ATmatch, + ACTIONS(357), 1, + anon_sym_ATbreak, + ACTIONS(359), 1, + anon_sym_ATcontinue, + ACTIONS(361), 1, + anon_sym_LT_AT, + ACTIONS(363), 1, + anon_sym_AT_STAR, + ACTIONS(365), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(367), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(369), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(371), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(387), 1, + anon_sym_RBRACE, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(18), 2, + STATE(24), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [1407] = 4, - ACTIONS(424), 1, - anon_sym_LBRACK, - ACTIONS(428), 1, - anon_sym_DOT, - ACTIONS(426), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(422), 31, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [1457] = 2, - ACTIONS(432), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(430), 33, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_LBRACK, - anon_sym_ATfunc, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [1503] = 2, - ACTIONS(436), 8, + ACTIONS(393), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -8378,7 +9652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(434), 33, + ACTIONS(391), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -8441,44 +9715,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(152), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(438), 1, + ACTIONS(395), 1, anon_sym_LT_SLASH, ACTIONS(155), 2, sym_escape_at, sym_text_content, - STATE(63), 2, + STATE(17), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [1637] = 2, - ACTIONS(443), 8, + ACTIONS(400), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -8487,7 +9761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(441), 33, + ACTIONS(398), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -8522,8 +9796,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [1683] = 23, - ACTIONS(345), 1, - anon_sym_LT, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -8550,44 +9822,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(445), 1, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(402), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(30), 2, + STATE(64), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [1771] = 2, - ACTIONS(449), 8, + ACTIONS(406), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -8596,7 +9870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(447), 33, + ACTIONS(404), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -8631,72 +9905,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [1817] = 23, - ACTIONS(209), 1, + ACTIONS(160), 1, anon_sym_LT, - ACTIONS(214), 1, + ACTIONS(165), 1, anon_sym_ATif, - ACTIONS(217), 1, + ACTIONS(168), 1, anon_sym_ATfor, - ACTIONS(220), 1, + ACTIONS(171), 1, anon_sym_AT, - ACTIONS(223), 1, + ACTIONS(174), 1, anon_sym_ATlet, - ACTIONS(226), 1, + ACTIONS(177), 1, anon_sym_ATmatch, - ACTIONS(229), 1, + ACTIONS(180), 1, anon_sym_ATbreak, - ACTIONS(232), 1, + ACTIONS(183), 1, anon_sym_ATcontinue, - ACTIONS(235), 1, + ACTIONS(186), 1, anon_sym_LT_AT, - ACTIONS(238), 1, + ACTIONS(189), 1, anon_sym_AT_STAR, - ACTIONS(241), 1, + ACTIONS(192), 1, anon_sym_AT_STAR_STAR, - ACTIONS(244), 1, + ACTIONS(195), 1, anon_sym_AT_STAR_STAR_STAR, - ACTIONS(247), 1, + ACTIONS(198), 1, anon_sym_LT_BANG_DASH_DASH, - ACTIONS(250), 1, + ACTIONS(201), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(451), 1, + ACTIONS(408), 1, anon_sym_LT_SLASH, - ACTIONS(253), 2, + ACTIONS(204), 2, sym_escape_at, sym_text_content, - STATE(66), 2, + STATE(65), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [1905] = 2, - ACTIONS(456), 8, + ACTIONS(413), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -8705,7 +9979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(454), 33, + ACTIONS(411), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -8740,7 +10014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [1951] = 2, - ACTIONS(460), 8, + ACTIONS(417), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -8749,7 +10023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(458), 33, + ACTIONS(415), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -8827,73 +10101,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [2043] = 23, - ACTIONS(345), 1, - anon_sym_LT, - ACTIONS(347), 1, - anon_sym_ATif, - ACTIONS(349), 1, - anon_sym_ATfor, - ACTIONS(351), 1, - anon_sym_AT, - ACTIONS(353), 1, - anon_sym_ATlet, - ACTIONS(355), 1, - anon_sym_ATmatch, - ACTIONS(357), 1, - anon_sym_ATbreak, - ACTIONS(359), 1, - anon_sym_ATcontinue, - ACTIONS(361), 1, - anon_sym_LT_AT, - ACTIONS(363), 1, - anon_sym_AT_STAR, - ACTIONS(365), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(367), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(369), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(371), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(462), 1, - anon_sym_RBRACE, - ACTIONS(373), 2, - sym_escape_at, - sym_text_content, - STATE(65), 2, - sym_template_node, - aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, - sym_self_closing_function_tag, - sym_container_function_tag, - STATE(429), 3, - sym_template_comment_1, - sym_template_comment_2, - sym_template_comment_3, - STATE(458), 3, - sym_simple_expression, - sym_complex_expression, - sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - [2131] = 2, - ACTIONS(466), 8, + [2043] = 2, + ACTIONS(421), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -8902,7 +10111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(464), 33, + ACTIONS(419), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -8936,11 +10145,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [2177] = 23, - ACTIONS(285), 1, + [2089] = 23, + ACTIONS(236), 1, anon_sym_LT_SLASH_AT, - ACTIONS(345), 1, - anon_sym_LT, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -8965,44 +10172,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(468), 1, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(423), 1, anon_sym_LT_AT, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(18), 2, + STATE(67), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [2177] = 23, + ACTIONS(163), 1, + anon_sym_LT_SLASH, + ACTIONS(343), 1, + anon_sym_LT, + ACTIONS(347), 1, + anon_sym_ATif, + ACTIONS(349), 1, + anon_sym_ATfor, + ACTIONS(351), 1, + anon_sym_AT, + ACTIONS(353), 1, + anon_sym_ATlet, + ACTIONS(355), 1, + anon_sym_ATmatch, + ACTIONS(357), 1, + anon_sym_ATbreak, + ACTIONS(359), 1, + anon_sym_ATcontinue, + ACTIONS(361), 1, + anon_sym_LT_AT, + ACTIONS(363), 1, + anon_sym_AT_STAR, + ACTIONS(365), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(367), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(369), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(371), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(373), 2, + sym_escape_at, + sym_text_content, + STATE(35), 2, + sym_template_node, + aux_sym_content_block_repeat1, + STATE(513), 2, + sym_self_closing_function_tag, + sym_container_function_tag, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, + sym_template_comment_1, + sym_template_comment_2, + sym_template_comment_3, + STATE(553), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(511), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [2265] = 2, - ACTIONS(472), 8, + ACTIONS(427), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -9011,7 +10285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(470), 33, + ACTIONS(425), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -9090,70 +10364,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [2357] = 23, - ACTIONS(212), 1, - anon_sym_LT_SLASH, - ACTIONS(347), 1, - anon_sym_ATif, - ACTIONS(349), 1, - anon_sym_ATfor, - ACTIONS(351), 1, - anon_sym_AT, - ACTIONS(353), 1, - anon_sym_ATlet, - ACTIONS(355), 1, - anon_sym_ATmatch, - ACTIONS(357), 1, - anon_sym_ATbreak, - ACTIONS(359), 1, - anon_sym_ATcontinue, - ACTIONS(361), 1, - anon_sym_LT_AT, - ACTIONS(363), 1, - anon_sym_AT_STAR, - ACTIONS(365), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(367), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(369), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(371), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(474), 1, + ACTIONS(429), 1, anon_sym_LT, - ACTIONS(373), 2, + ACTIONS(432), 1, + anon_sym_LT_SLASH, + ACTIONS(434), 1, + anon_sym_ATif, + ACTIONS(437), 1, + anon_sym_ATfor, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(443), 1, + anon_sym_ATlet, + ACTIONS(446), 1, + anon_sym_ATmatch, + ACTIONS(449), 1, + anon_sym_ATbreak, + ACTIONS(452), 1, + anon_sym_ATcontinue, + ACTIONS(455), 1, + anon_sym_LT_AT, + ACTIONS(458), 1, + anon_sym_AT_STAR, + ACTIONS(461), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(464), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(467), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(470), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(473), 2, sym_escape_at, sym_text_content, - STATE(42), 2, + STATE(35), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [2445] = 2, ACTIONS(478), 8, anon_sym_LT, @@ -9375,7 +10649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [2675] = 2, - ACTIONS(426), 8, + ACTIONS(379), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -9384,7 +10658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(422), 33, + ACTIONS(375), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -9419,267 +10693,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [2721] = 23, - ACTIONS(378), 1, + ACTIONS(347), 1, anon_sym_ATif, - ACTIONS(381), 1, + ACTIONS(349), 1, anon_sym_ATfor, - ACTIONS(384), 1, + ACTIONS(351), 1, anon_sym_AT, - ACTIONS(387), 1, + ACTIONS(353), 1, anon_sym_ATlet, - ACTIONS(390), 1, + ACTIONS(355), 1, anon_sym_ATmatch, - ACTIONS(393), 1, + ACTIONS(357), 1, anon_sym_ATbreak, - ACTIONS(396), 1, + ACTIONS(359), 1, anon_sym_ATcontinue, - ACTIONS(402), 1, - anon_sym_LT_SLASH, - ACTIONS(404), 1, + ACTIONS(363), 1, anon_sym_AT_STAR, - ACTIONS(407), 1, + ACTIONS(365), 1, anon_sym_AT_STAR_STAR, - ACTIONS(410), 1, + ACTIONS(367), 1, anon_sym_AT_STAR_STAR_STAR, - ACTIONS(413), 1, + ACTIONS(369), 1, anon_sym_LT_BANG_DASH_DASH, - ACTIONS(416), 1, + ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(423), 1, + anon_sym_LT_AT, ACTIONS(496), 1, - anon_sym_LT, - ACTIONS(499), 1, - anon_sym_LT_AT, - ACTIONS(419), 2, + anon_sym_LT_SLASH_AT, + ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(42), 2, + STATE(67), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [2809] = 23, - ACTIONS(347), 1, - anon_sym_ATif, - ACTIONS(349), 1, - anon_sym_ATfor, - ACTIONS(351), 1, - anon_sym_AT, - ACTIONS(353), 1, - anon_sym_ATlet, - ACTIONS(355), 1, - anon_sym_ATmatch, - ACTIONS(357), 1, - anon_sym_ATbreak, - ACTIONS(359), 1, - anon_sym_ATcontinue, - ACTIONS(361), 1, - anon_sym_LT_AT, - ACTIONS(363), 1, - anon_sym_AT_STAR, - ACTIONS(365), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(367), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(369), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(371), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(474), 1, + ACTIONS(258), 1, anon_sym_LT, - ACTIONS(502), 1, - anon_sym_LT_SLASH, - ACTIONS(373), 2, - sym_escape_at, - sym_text_content, - STATE(42), 2, - sym_template_node, - aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, - sym_self_closing_function_tag, - sym_container_function_tag, - STATE(429), 3, - sym_template_comment_1, - sym_template_comment_2, - sym_template_comment_3, - STATE(458), 3, - sym_simple_expression, - sym_complex_expression, - sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - [2897] = 23, - ACTIONS(160), 1, - anon_sym_LT, - ACTIONS(163), 1, + ACTIONS(261), 1, anon_sym_ATif, - ACTIONS(166), 1, + ACTIONS(264), 1, anon_sym_ATfor, - ACTIONS(169), 1, + ACTIONS(267), 1, anon_sym_AT, - ACTIONS(172), 1, + ACTIONS(270), 1, anon_sym_ATlet, - ACTIONS(175), 1, + ACTIONS(273), 1, anon_sym_ATmatch, - ACTIONS(178), 1, + ACTIONS(276), 1, anon_sym_ATbreak, - ACTIONS(181), 1, + ACTIONS(279), 1, anon_sym_ATcontinue, - ACTIONS(184), 1, + ACTIONS(282), 1, anon_sym_LT_AT, - ACTIONS(189), 1, + ACTIONS(287), 1, anon_sym_AT_STAR, - ACTIONS(192), 1, + ACTIONS(290), 1, anon_sym_AT_STAR_STAR, - ACTIONS(195), 1, + ACTIONS(293), 1, anon_sym_AT_STAR_STAR_STAR, - ACTIONS(198), 1, + ACTIONS(296), 1, anon_sym_LT_BANG_DASH_DASH, - ACTIONS(201), 1, + ACTIONS(299), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(504), 1, + ACTIONS(498), 1, anon_sym_LT_SLASH_AT, - ACTIONS(204), 2, + ACTIONS(302), 2, sym_escape_at, sym_text_content, - STATE(64), 2, + STATE(63), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [2985] = 23, - ACTIONS(345), 1, - anon_sym_LT, - ACTIONS(347), 1, - anon_sym_ATif, - ACTIONS(349), 1, - anon_sym_ATfor, - ACTIONS(351), 1, - anon_sym_AT, - ACTIONS(353), 1, - anon_sym_ATlet, - ACTIONS(355), 1, - anon_sym_ATmatch, - ACTIONS(357), 1, - anon_sym_ATbreak, - ACTIONS(359), 1, - anon_sym_ATcontinue, - ACTIONS(363), 1, - anon_sym_AT_STAR, - ACTIONS(365), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(367), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(369), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(371), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(468), 1, - anon_sym_LT_AT, - ACTIONS(507), 1, - anon_sym_LT_SLASH_AT, - ACTIONS(373), 2, - sym_escape_at, - sym_text_content, - STATE(18), 2, - sym_template_node, - aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, - sym_self_closing_function_tag, - sym_container_function_tag, - STATE(429), 3, - sym_template_comment_1, - sym_template_comment_2, - sym_template_comment_3, - STATE(458), 3, - sym_simple_expression, - sym_complex_expression, - sym_safe_expression, - STATE(416), 6, + STATE(512), 6, sym_let_statement, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, - STATE(456), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - [3073] = 2, - ACTIONS(511), 8, + [2897] = 2, + ACTIONS(503), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -9688,7 +10832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(509), 33, + ACTIONS(501), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -9722,72 +10866,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [3119] = 23, - ACTIONS(258), 1, + [2943] = 2, + ACTIONS(507), 8, anon_sym_LT, - ACTIONS(261), 1, - anon_sym_ATif, - ACTIONS(264), 1, - anon_sym_ATfor, - ACTIONS(267), 1, + anon_sym_GT, anon_sym_AT, - ACTIONS(270), 1, - anon_sym_ATlet, - ACTIONS(273), 1, - anon_sym_ATmatch, - ACTIONS(276), 1, - anon_sym_ATbreak, - ACTIONS(279), 1, - anon_sym_ATcontinue, - ACTIONS(282), 1, - anon_sym_LT_AT, - ACTIONS(287), 1, + anon_sym_AMP, + anon_sym_PIPE, anon_sym_AT_STAR, - ACTIONS(290), 1, anon_sym_AT_STAR_STAR, - ACTIONS(293), 1, + sym_text_content, + ACTIONS(505), 33, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_LBRACK, + anon_sym_ATfunc, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AT_STAR_STAR_STAR, - ACTIONS(296), 1, anon_sym_LT_BANG_DASH_DASH, - ACTIONS(299), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(513), 1, + sym_escape_at, + [2989] = 23, + ACTIONS(209), 1, + anon_sym_LT, + ACTIONS(212), 1, + anon_sym_ATif, + ACTIONS(215), 1, + anon_sym_ATfor, + ACTIONS(218), 1, + anon_sym_AT, + ACTIONS(221), 1, + anon_sym_ATlet, + ACTIONS(224), 1, + anon_sym_ATmatch, + ACTIONS(227), 1, + anon_sym_ATbreak, + ACTIONS(230), 1, + anon_sym_ATcontinue, + ACTIONS(233), 1, + anon_sym_LT_AT, + ACTIONS(238), 1, + anon_sym_AT_STAR, + ACTIONS(241), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(244), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(247), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(250), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(509), 1, anon_sym_LT_SLASH_AT, - ACTIONS(302), 2, + ACTIONS(253), 2, sym_escape_at, sym_text_content, - STATE(67), 2, + STATE(66), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [3207] = 2, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3077] = 2, + ACTIONS(514), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(512), 33, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_LBRACK, + anon_sym_ATfunc, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [3123] = 2, ACTIONS(518), 8, anon_sym_LT, anon_sym_GT, @@ -9831,53 +11063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [3253] = 2, - ACTIONS(522), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(520), 33, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_LBRACK, - anon_sym_ATfunc, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [3299] = 23, - ACTIONS(345), 1, - anon_sym_LT, + [3169] = 23, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -9904,45 +11090,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_RBRACE, + ACTIONS(373), 2, + sym_escape_at, + sym_text_content, + STATE(50), 2, + sym_template_node, + aux_sym_content_block_repeat1, + STATE(513), 2, + sym_self_closing_function_tag, + sym_container_function_tag, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, + sym_template_comment_1, + sym_template_comment_2, + sym_template_comment_3, + STATE(553), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(511), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3257] = 23, + ACTIONS(347), 1, + anon_sym_ATif, + ACTIONS(349), 1, + anon_sym_ATfor, + ACTIONS(351), 1, + anon_sym_AT, + ACTIONS(353), 1, + anon_sym_ATlet, + ACTIONS(355), 1, + anon_sym_ATmatch, + ACTIONS(357), 1, + anon_sym_ATbreak, + ACTIONS(359), 1, + anon_sym_ATcontinue, + ACTIONS(361), 1, + anon_sym_LT_AT, + ACTIONS(363), 1, + anon_sym_AT_STAR, + ACTIONS(365), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(367), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(369), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(371), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(522), 1, + anon_sym_RBRACE, + ACTIONS(373), 2, + sym_escape_at, + sym_text_content, + STATE(64), 2, + sym_template_node, + aux_sym_content_block_repeat1, + STATE(513), 2, + sym_self_closing_function_tag, + sym_container_function_tag, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, + sym_template_comment_1, + sym_template_comment_2, + sym_template_comment_3, + STATE(553), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(511), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3345] = 23, + ACTIONS(347), 1, + anon_sym_ATif, + ACTIONS(349), 1, + anon_sym_ATfor, + ACTIONS(351), 1, + anon_sym_AT, + ACTIONS(353), 1, + anon_sym_ATlet, + ACTIONS(355), 1, + anon_sym_ATmatch, + ACTIONS(357), 1, + anon_sym_ATbreak, + ACTIONS(359), 1, + anon_sym_ATcontinue, + ACTIONS(361), 1, + anon_sym_LT_AT, + ACTIONS(363), 1, + anon_sym_AT_STAR, + ACTIONS(365), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(367), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(369), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(371), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, ACTIONS(524), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(51), 2, + STATE(52), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [3387] = 23, - ACTIONS(345), 1, - anon_sym_LT, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3433] = 23, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -9969,45 +11285,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, ACTIONS(526), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(65), 2, + STATE(64), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [3475] = 23, - ACTIONS(345), 1, - anon_sym_LT, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3521] = 23, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10034,45 +11350,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, ACTIONS(528), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(53), 2, + STATE(54), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [3563] = 23, - ACTIONS(345), 1, - anon_sym_LT, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3609] = 23, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10099,89 +11415,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, ACTIONS(530), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(65), 2, + STATE(64), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [3651] = 2, - ACTIONS(534), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(532), 33, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_LBRACK, - anon_sym_ATfunc, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [3697] = 23, - ACTIONS(345), 1, - anon_sym_LT, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10208,45 +11480,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(532), 1, + anon_sym_RBRACE, + ACTIONS(373), 2, + sym_escape_at, + sym_text_content, + STATE(56), 2, + sym_template_node, + aux_sym_content_block_repeat1, + STATE(513), 2, + sym_self_closing_function_tag, + sym_container_function_tag, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, + sym_template_comment_1, + sym_template_comment_2, + sym_template_comment_3, + STATE(553), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(511), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3785] = 23, + ACTIONS(347), 1, + anon_sym_ATif, + ACTIONS(349), 1, + anon_sym_ATfor, + ACTIONS(351), 1, + anon_sym_AT, + ACTIONS(353), 1, + anon_sym_ATlet, + ACTIONS(355), 1, + anon_sym_ATmatch, + ACTIONS(357), 1, + anon_sym_ATbreak, + ACTIONS(359), 1, + anon_sym_ATcontinue, + ACTIONS(361), 1, + anon_sym_LT_AT, + ACTIONS(363), 1, + anon_sym_AT_STAR, + ACTIONS(365), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(367), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(369), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(371), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(534), 1, + anon_sym_RBRACE, + ACTIONS(373), 2, + sym_escape_at, + sym_text_content, + STATE(64), 2, + sym_template_node, + aux_sym_content_block_repeat1, + STATE(513), 2, + sym_self_closing_function_tag, + sym_container_function_tag, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, + sym_template_comment_1, + sym_template_comment_2, + sym_template_comment_3, + STATE(553), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(511), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3873] = 23, + ACTIONS(347), 1, + anon_sym_ATif, + ACTIONS(349), 1, + anon_sym_ATfor, + ACTIONS(351), 1, + anon_sym_AT, + ACTIONS(353), 1, + anon_sym_ATlet, + ACTIONS(355), 1, + anon_sym_ATmatch, + ACTIONS(357), 1, + anon_sym_ATbreak, + ACTIONS(359), 1, + anon_sym_ATcontinue, + ACTIONS(361), 1, + anon_sym_LT_AT, + ACTIONS(363), 1, + anon_sym_AT_STAR, + ACTIONS(365), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(367), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(369), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(371), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, ACTIONS(536), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(65), 2, + STATE(58), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [3785] = 23, - ACTIONS(345), 1, - anon_sym_LT, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [3961] = 23, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10273,45 +11675,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, ACTIONS(538), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(57), 2, + STATE(64), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [3873] = 23, - ACTIONS(345), 1, - anon_sym_LT, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [4049] = 23, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10338,45 +11740,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, ACTIONS(540), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(65), 2, + STATE(60), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [3961] = 23, - ACTIONS(345), 1, - anon_sym_LT, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [4137] = 23, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10403,239 +11805,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(389), 1, + anon_sym_LT, ACTIONS(542), 1, anon_sym_RBRACE, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(59), 2, + STATE(64), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [4049] = 23, - ACTIONS(345), 1, - anon_sym_LT, - ACTIONS(347), 1, - anon_sym_ATif, - ACTIONS(349), 1, - anon_sym_ATfor, - ACTIONS(351), 1, - anon_sym_AT, - ACTIONS(353), 1, - anon_sym_ATlet, - ACTIONS(355), 1, - anon_sym_ATmatch, - ACTIONS(357), 1, - anon_sym_ATbreak, - ACTIONS(359), 1, - anon_sym_ATcontinue, - ACTIONS(361), 1, - anon_sym_LT_AT, - ACTIONS(363), 1, - anon_sym_AT_STAR, - ACTIONS(365), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(367), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(369), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(371), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(544), 1, - anon_sym_RBRACE, - ACTIONS(373), 2, - sym_escape_at, - sym_text_content, - STATE(65), 2, - sym_template_node, - aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, - sym_self_closing_function_tag, - sym_container_function_tag, - STATE(429), 3, - sym_template_comment_1, - sym_template_comment_2, - sym_template_comment_3, - STATE(458), 3, - sym_simple_expression, - sym_complex_expression, - sym_safe_expression, - STATE(416), 6, + STATE(512), 6, sym_let_statement, sym_if_statement, sym_for_loop, sym_match_statement, sym_break_statement, sym_continue_statement, - STATE(456), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - [4137] = 23, - ACTIONS(345), 1, - anon_sym_LT, - ACTIONS(347), 1, - anon_sym_ATif, - ACTIONS(349), 1, - anon_sym_ATfor, - ACTIONS(351), 1, - anon_sym_AT, - ACTIONS(353), 1, - anon_sym_ATlet, - ACTIONS(355), 1, - anon_sym_ATmatch, - ACTIONS(357), 1, - anon_sym_ATbreak, - ACTIONS(359), 1, - anon_sym_ATcontinue, - ACTIONS(361), 1, - anon_sym_LT_AT, - ACTIONS(363), 1, - anon_sym_AT_STAR, - ACTIONS(365), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(367), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(369), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(371), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(546), 1, - anon_sym_RBRACE, - ACTIONS(373), 2, - sym_escape_at, - sym_text_content, - STATE(61), 2, - sym_template_node, - aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, - sym_self_closing_function_tag, - sym_container_function_tag, - STATE(429), 3, - sym_template_comment_1, - sym_template_comment_2, - sym_template_comment_3, - STATE(458), 3, - sym_simple_expression, - sym_complex_expression, - sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - [4225] = 23, - ACTIONS(345), 1, - anon_sym_LT, - ACTIONS(347), 1, - anon_sym_ATif, - ACTIONS(349), 1, - anon_sym_ATfor, - ACTIONS(351), 1, - anon_sym_AT, - ACTIONS(353), 1, - anon_sym_ATlet, - ACTIONS(355), 1, - anon_sym_ATmatch, - ACTIONS(357), 1, - anon_sym_ATbreak, - ACTIONS(359), 1, - anon_sym_ATcontinue, - ACTIONS(361), 1, - anon_sym_LT_AT, - ACTIONS(363), 1, - anon_sym_AT_STAR, - ACTIONS(365), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(367), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(369), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(371), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(548), 1, - anon_sym_RBRACE, - ACTIONS(373), 2, - sym_escape_at, - sym_text_content, - STATE(65), 2, - sym_template_node, - aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, - sym_self_closing_function_tag, - sym_container_function_tag, - STATE(429), 3, - sym_template_comment_1, - sym_template_comment_2, - sym_template_comment_3, - STATE(458), 3, - sym_simple_expression, - sym_complex_expression, - sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - [4313] = 2, - ACTIONS(552), 8, + [4225] = 2, + ACTIONS(546), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -10644,7 +11853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(550), 33, + ACTIONS(544), 33, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -10678,76 +11887,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [4359] = 23, - ACTIONS(347), 1, - anon_sym_ATif, - ACTIONS(349), 1, - anon_sym_ATfor, - ACTIONS(351), 1, - anon_sym_AT, - ACTIONS(353), 1, - anon_sym_ATlet, - ACTIONS(355), 1, - anon_sym_ATmatch, - ACTIONS(357), 1, - anon_sym_ATbreak, - ACTIONS(359), 1, - anon_sym_ATcontinue, - ACTIONS(361), 1, - anon_sym_LT_AT, - ACTIONS(363), 1, - anon_sym_AT_STAR, - ACTIONS(365), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(367), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(369), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(371), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(474), 1, + [4271] = 2, + ACTIONS(550), 8, anon_sym_LT, - ACTIONS(554), 1, - anon_sym_LT_SLASH, - ACTIONS(373), 2, - sym_escape_at, + anon_sym_GT, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, sym_text_content, - STATE(42), 2, - sym_template_node, - aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, - sym_self_closing_function_tag, - sym_container_function_tag, - STATE(429), 3, - sym_template_comment_1, - sym_template_comment_2, - sym_template_comment_3, - STATE(458), 3, - sym_simple_expression, - sym_complex_expression, - sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, - sym_html_element, - sym_template_expression, - sym_template_control_flow, - sym_function_tag, - sym_comment, - sym_embedded_language, - [4447] = 23, + ACTIONS(548), 33, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_LBRACK, + anon_sym_ATfunc, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [4317] = 23, ACTIONS(311), 1, anon_sym_LT_SLASH_AT, - ACTIONS(345), 1, - anon_sym_LT, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10772,108 +11958,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(468), 1, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(423), 1, anon_sym_LT_AT, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(18), 2, + STATE(67), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [4535] = 23, - ACTIONS(375), 1, - anon_sym_LT, - ACTIONS(378), 1, - anon_sym_ATif, - ACTIONS(381), 1, - anon_sym_ATfor, - ACTIONS(384), 1, - anon_sym_AT, - ACTIONS(387), 1, - anon_sym_ATlet, - ACTIONS(390), 1, - anon_sym_ATmatch, - ACTIONS(393), 1, - anon_sym_ATbreak, - ACTIONS(396), 1, - anon_sym_ATcontinue, - ACTIONS(402), 1, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [4405] = 23, + ACTIONS(432), 1, anon_sym_RBRACE, - ACTIONS(404), 1, - anon_sym_AT_STAR, - ACTIONS(407), 1, - anon_sym_AT_STAR_STAR, - ACTIONS(410), 1, - anon_sym_AT_STAR_STAR_STAR, - ACTIONS(413), 1, - anon_sym_LT_BANG_DASH_DASH, - ACTIONS(416), 1, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(499), 1, + ACTIONS(434), 1, + anon_sym_ATif, + ACTIONS(437), 1, + anon_sym_ATfor, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(443), 1, + anon_sym_ATlet, + ACTIONS(446), 1, + anon_sym_ATmatch, + ACTIONS(449), 1, + anon_sym_ATbreak, + ACTIONS(452), 1, + anon_sym_ATcontinue, + ACTIONS(455), 1, anon_sym_LT_AT, - ACTIONS(419), 2, + ACTIONS(458), 1, + anon_sym_AT_STAR, + ACTIONS(461), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(464), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(467), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(470), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(552), 1, + anon_sym_LT, + ACTIONS(473), 2, sym_escape_at, sym_text_content, - STATE(65), 2, + STATE(64), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [4623] = 23, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [4493] = 23, + ACTIONS(343), 1, + anon_sym_LT, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10900,47 +12090,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(474), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(555), 1, anon_sym_LT_SLASH, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(42), 2, + STATE(35), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [4711] = 23, - ACTIONS(345), 1, - anon_sym_LT, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [4581] = 23, ACTIONS(347), 1, anon_sym_ATif, ACTIONS(349), 1, @@ -10965,90 +12151,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, ACTIONS(371), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - ACTIONS(468), 1, + ACTIONS(389), 1, + anon_sym_LT, + ACTIONS(423), 1, anon_sym_LT_AT, - ACTIONS(558), 1, + ACTIONS(557), 1, anon_sym_LT_SLASH_AT, ACTIONS(373), 2, sym_escape_at, sym_text_content, - STATE(18), 2, + STATE(67), 2, sym_template_node, aux_sym_content_block_repeat1, - STATE(415), 2, - sym_template_comment, - sym_html_comment, - STATE(459), 2, + STATE(513), 2, sym_self_closing_function_tag, sym_container_function_tag, - STATE(429), 3, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, sym_template_comment_1, sym_template_comment_2, sym_template_comment_3, - STATE(458), 3, + STATE(553), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - STATE(416), 6, - sym_let_statement, - sym_if_statement, - sym_for_loop, - sym_match_statement, - sym_break_statement, - sym_continue_statement, - STATE(456), 6, + STATE(511), 6, sym_html_element, sym_template_expression, sym_template_control_flow, sym_function_tag, sym_comment, sym_embedded_language, - [4799] = 2, - ACTIONS(562), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(560), 33, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_LBRACK, - anon_sym_ATfunc, - anon_sym_SLASH, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [4669] = 23, + ACTIONS(432), 1, + anon_sym_LT_SLASH_AT, + ACTIONS(434), 1, anon_sym_ATif, + ACTIONS(437), 1, anon_sym_ATfor, - anon_sym_DOT, + ACTIONS(440), 1, + anon_sym_AT, + ACTIONS(443), 1, anon_sym_ATlet, + ACTIONS(446), 1, anon_sym_ATmatch, + ACTIONS(449), 1, anon_sym_ATbreak, + ACTIONS(452), 1, anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(458), 1, + anon_sym_AT_STAR, + ACTIONS(461), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(464), 1, anon_sym_AT_STAR_STAR_STAR, + ACTIONS(467), 1, anon_sym_LT_BANG_DASH_DASH, + ACTIONS(470), 1, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(552), 1, + anon_sym_LT, + ACTIONS(559), 1, + anon_sym_LT_AT, + ACTIONS(473), 2, sym_escape_at, + sym_text_content, + STATE(67), 2, + sym_template_node, + aux_sym_content_block_repeat1, + STATE(513), 2, + sym_self_closing_function_tag, + sym_container_function_tag, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, + sym_template_comment_1, + sym_template_comment_2, + sym_template_comment_3, + STATE(553), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(511), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, + [4757] = 23, + ACTIONS(343), 1, + anon_sym_LT, + ACTIONS(347), 1, + anon_sym_ATif, + ACTIONS(349), 1, + anon_sym_ATfor, + ACTIONS(351), 1, + anon_sym_AT, + ACTIONS(353), 1, + anon_sym_ATlet, + ACTIONS(355), 1, + anon_sym_ATmatch, + ACTIONS(357), 1, + anon_sym_ATbreak, + ACTIONS(359), 1, + anon_sym_ATcontinue, + ACTIONS(361), 1, + anon_sym_LT_AT, + ACTIONS(363), 1, + anon_sym_AT_STAR, + ACTIONS(365), 1, + anon_sym_AT_STAR_STAR, + ACTIONS(367), 1, + anon_sym_AT_STAR_STAR_STAR, + ACTIONS(369), 1, + anon_sym_LT_BANG_DASH_DASH, + ACTIONS(371), 1, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + ACTIONS(562), 1, + anon_sym_LT_SLASH, + ACTIONS(373), 2, + sym_escape_at, + sym_text_content, + STATE(35), 2, + sym_template_node, + aux_sym_content_block_repeat1, + STATE(513), 2, + sym_self_closing_function_tag, + sym_container_function_tag, + STATE(514), 2, + sym_template_comment, + sym_html_comment, + STATE(515), 3, + sym_template_comment_1, + sym_template_comment_2, + sym_template_comment_3, + STATE(553), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(511), 6, + sym_html_element, + sym_template_expression, + sym_template_control_flow, + sym_function_tag, + sym_comment, + sym_embedded_language, + STATE(512), 6, + sym_let_statement, + sym_if_statement, + sym_for_loop, + sym_match_statement, + sym_break_statement, + sym_continue_statement, [4845] = 5, - STATE(150), 1, + STATE(162), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -11094,51 +12368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [4896] = 3, - STATE(150), 1, - sym_binary_operator, - ACTIONS(337), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(335), 31, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [4943] = 3, - STATE(150), 1, + STATE(162), 1, sym_binary_operator, ACTIONS(341), 8, anon_sym_LT, @@ -11181,75 +12411,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [4990] = 3, - ACTIONS(568), 1, - anon_sym_LPAREN, - ACTIONS(333), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(329), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5036] = 3, - STATE(164), 1, + [4943] = 3, + STATE(162), 1, sym_binary_operator, - ACTIONS(337), 9, + ACTIONS(337), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(335), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, anon_sym_SLASH, anon_sym_ATif, anon_sym_ATfor, - anon_sym_DOT, anon_sym_ATlet, anon_sym_ATmatch, anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -11267,51 +12455,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [5082] = 3, - STATE(164), 1, - sym_binary_operator, - ACTIONS(341), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(339), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5128] = 5, - STATE(164), 1, + [4990] = 5, + STATE(183), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -11355,8 +12500,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [5178] = 2, - ACTIONS(426), 8, + [5040] = 2, + ACTIONS(514), 10, + aux_sym_rust_path_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + sym_wildcard_pattern, + anon_sym_PIPE, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(512), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [5084] = 2, + ACTIONS(379), 8, anon_sym_LT, anon_sym_GT, anon_sym_AT, @@ -11365,7 +12552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(422), 31, + ACTIONS(375), 31, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -11397,29 +12584,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [5222] = 2, - ACTIONS(518), 10, - aux_sym_rust_path_token1, + [5128] = 3, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(333), 9, anon_sym_LT, anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, anon_sym_AMP, - sym_wildcard_pattern, anon_sym_PIPE, - aux_sym_integer_literal_token1, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(516), 29, - anon_sym_LBRACE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(329), 29, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, anon_sym_DOT, - anon_sym_EQ_GT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -11433,14 +12623,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - sym_float_literal, - [5266] = 5, - STATE(164), 1, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5174] = 3, + STATE(183), 1, + sym_binary_operator, + ACTIONS(341), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(339), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5220] = 5, + STATE(183), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -11484,8 +12715,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [5316] = 2, - ACTIONS(522), 10, + [5270] = 2, + ACTIONS(518), 10, aux_sym_rust_path_token1, anon_sym_LT, anon_sym_GT, @@ -11496,7 +12727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_identifier, - ACTIONS(520), 29, + ACTIONS(516), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -11526,8 +12757,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, sym_float_literal, - [5360] = 2, - ACTIONS(494), 9, + [5314] = 3, + STATE(183), 1, + sym_binary_operator, + ACTIONS(337), 9, anon_sym_LT, anon_sym_GT, anon_sym_LT_SLASH, @@ -11537,7 +12770,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(492), 29, + ACTIONS(335), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5360] = 2, + ACTIONS(413), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(411), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_SLASH, @@ -11568,541 +12842,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, [5403] = 2, - ACTIONS(426), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(422), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5446] = 2, - ACTIONS(478), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(476), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5489] = 2, - ACTIONS(449), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(447), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5532] = 2, - ACTIONS(482), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(480), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5575] = 2, - ACTIONS(436), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(434), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5618] = 4, - ACTIONS(570), 1, - anon_sym_LBRACK, - ACTIONS(572), 1, - anon_sym_DOT, - ACTIONS(426), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(422), 27, - anon_sym_RBRACE, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5665] = 2, - ACTIONS(518), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(516), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5708] = 2, - ACTIONS(522), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(520), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5751] = 2, - ACTIONS(432), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(430), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5794] = 2, - ACTIONS(486), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(484), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5837] = 2, - ACTIONS(443), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(441), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5880] = 2, - ACTIONS(490), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(488), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5923] = 2, - ACTIONS(534), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(532), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [5966] = 2, ACTIONS(323), 9, anon_sym_LT, anon_sym_GT, @@ -12143,8 +12882,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [6009] = 2, - ACTIONS(511), 9, + [5446] = 2, + ACTIONS(427), 9, anon_sym_LT, anon_sym_GT, anon_sym_LT_SLASH, @@ -12154,7 +12893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(509), 29, + ACTIONS(425), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_SLASH, @@ -12184,253 +12923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [6052] = 2, - ACTIONS(466), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(464), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [6095] = 2, - ACTIONS(460), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(458), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [6138] = 2, - ACTIONS(552), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(550), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [6181] = 2, - ACTIONS(456), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(454), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [6224] = 2, - ACTIONS(562), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(560), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [6267] = 2, - ACTIONS(472), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(470), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [6310] = 2, + [5489] = 2, ACTIONS(327), 9, anon_sym_LT, anon_sym_GT, @@ -12471,13 +12964,794 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, + [5532] = 2, + ACTIONS(478), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(476), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5575] = 2, + ACTIONS(482), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(480), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5618] = 2, + ACTIONS(486), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(484), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5661] = 2, + ACTIONS(490), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(488), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5704] = 2, + ACTIONS(494), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(492), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5747] = 2, + ACTIONS(379), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(375), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5790] = 2, + ACTIONS(393), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(391), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5833] = 2, + ACTIONS(406), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(404), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5876] = 2, + ACTIONS(514), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(512), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5919] = 2, + ACTIONS(518), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(516), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [5962] = 2, + ACTIONS(503), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(501), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [6005] = 2, + ACTIONS(507), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(505), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [6048] = 2, + ACTIONS(546), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(544), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [6091] = 2, + ACTIONS(550), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(548), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [6134] = 4, + ACTIONS(570), 1, + anon_sym_LBRACK, + ACTIONS(572), 1, + anon_sym_DOT, + ACTIONS(379), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(375), 27, + anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [6181] = 2, + ACTIONS(385), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(383), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [6224] = 2, + ACTIONS(400), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(398), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [6267] = 2, + ACTIONS(421), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(419), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [6310] = 2, + ACTIONS(417), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(415), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, [6353] = 20, ACTIONS(574), 1, aux_sym_rust_path_token1, ACTIONS(576), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(578), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(580), 1, anon_sym_LBRACK, ACTIONS(584), 1, @@ -12490,20 +13764,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_literal_token1, ACTIONS(594), 1, sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(360), 1, + STATE(72), 1, sym_expression, - STATE(753), 1, - sym_argument_list, + STATE(81), 1, + sym_content_block, + STATE(95), 1, + sym_integer_literal, + STATE(98), 1, + sym_primary_expression, + STATE(182), 1, + sym_unary_operator, ACTIONS(596), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(89), 2, sym_binary_expression, sym_unary_expression, ACTIONS(592), 3, @@ -12515,12 +13789,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(99), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(97), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -12533,6 +13807,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(574), 1, aux_sym_rust_path_token1, ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(578), 1, anon_sym_LPAREN, ACTIONS(580), 1, anon_sym_LBRACK, @@ -12546,22 +13822,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_literal_token1, ACTIONS(594), 1, sym_float_literal, - ACTIONS(598), 1, - anon_sym_LBRACE, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(225), 1, + STATE(77), 1, sym_expression, - STATE(237), 1, - sym_primary_expression, - STATE(246), 1, + STATE(83), 1, sym_content_block, + STATE(95), 1, + sym_integer_literal, + STATE(98), 1, + sym_primary_expression, + STATE(182), 1, + sym_unary_operator, ACTIONS(596), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(89), 2, sym_binary_expression, sym_unary_expression, ACTIONS(592), 3, @@ -12573,12 +13847,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(99), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(97), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -12588,447 +13862,41 @@ static const uint16_t ts_small_parse_table[] = { sym_closure_expression, sym_literal, [6509] = 20, - ACTIONS(600), 1, - aux_sym_rust_path_token1, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_LPAREN, - ACTIONS(606), 1, - anon_sym_LBRACK, - ACTIONS(608), 1, - anon_sym_PIPE, - ACTIONS(610), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - anon_sym_SQUOTE, - ACTIONS(614), 1, - aux_sym_integer_literal_token1, - ACTIONS(618), 1, - sym_float_literal, - STATE(75), 1, - sym_expression, - STATE(86), 1, - sym_primary_expression, - STATE(93), 1, - sym_integer_literal, - STATE(94), 1, - sym_content_block, - STATE(163), 1, - sym_unary_operator, - ACTIONS(620), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(616), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(89), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(100), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [6587] = 20, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(622), 1, - anon_sym_RPAREN, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(360), 1, - sym_expression, - STATE(760), 1, - sym_argument_list, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [6665] = 20, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(624), 1, - anon_sym_RPAREN, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(360), 1, - sym_expression, - STATE(793), 1, - sym_argument_list, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [6743] = 20, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(626), 1, - anon_sym_RPAREN, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(360), 1, - sym_expression, - STATE(739), 1, - sym_argument_list, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [6821] = 20, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, ACTIONS(598), 1, - anon_sym_LBRACE, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(217), 1, - sym_expression, - STATE(237), 1, - sym_primary_expression, - STATE(244), 1, - sym_content_block, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [6899] = 20, - ACTIONS(574), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(628), 1, - anon_sym_RPAREN, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(360), 1, - sym_expression, - STATE(744), 1, - sym_argument_list, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [6977] = 20, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(630), 1, - anon_sym_RPAREN, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(360), 1, - sym_expression, - STATE(750), 1, - sym_argument_list, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [7055] = 20, ACTIONS(600), 1, - aux_sym_rust_path_token1, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(606), 1, + ACTIONS(602), 1, + anon_sym_RPAREN, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(608), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(610), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(614), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(618), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(78), 1, - sym_expression, - STATE(86), 1, - sym_primary_expression, - STATE(93), 1, - sym_integer_literal, - STATE(102), 1, - sym_content_block, - STATE(163), 1, + STATE(153), 1, sym_unary_operator, - ACTIONS(620), 2, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1119), 1, + sym_argument_list, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(616), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -13037,12 +13905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(89), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(100), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -13051,8 +13919,8 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [7133] = 3, - STATE(156), 1, + [6587] = 3, + STATE(172), 1, sym_binary_operator, ACTIONS(337), 9, anon_sym_LT, @@ -13092,8 +13960,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [7177] = 3, - STATE(156), 1, + [6631] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1162), 1, + sym_argument_list, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [6709] = 3, + STATE(172), 1, sym_binary_operator, ACTIONS(341), 9, anon_sym_LT, @@ -13133,42 +14059,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [7221] = 20, - ACTIONS(632), 1, + [6753] = 20, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(634), 1, - anon_sym_LBRACE, - ACTIONS(636), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(638), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(640), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(642), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(646), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(650), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(13), 1, - sym_expression, - STATE(19), 1, - sym_primary_expression, - STATE(34), 1, - sym_content_block, - STATE(54), 1, - sym_integer_literal, - STATE(161), 1, + ACTIONS(622), 1, + anon_sym_RPAREN, + STATE(153), 1, sym_unary_operator, - ACTIONS(652), 2, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1003), 1, + sym_argument_list, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(41), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(648), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -13177,12 +14103,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(20), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(68), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -13191,8 +14117,646 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [7299] = 5, - STATE(156), 1, + [6831] = 20, + ACTIONS(624), 1, + aux_sym_rust_path_token1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, + anon_sym_LPAREN, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_PIPE, + ACTIONS(634), 1, + anon_sym_DQUOTE, + ACTIONS(636), 1, + anon_sym_SQUOTE, + ACTIONS(638), 1, + aux_sym_integer_literal_token1, + ACTIONS(642), 1, + sym_float_literal, + STATE(12), 1, + sym_expression, + STATE(18), 1, + sym_primary_expression, + STATE(29), 1, + sym_content_block, + STATE(45), 1, + sym_integer_literal, + STATE(180), 1, + sym_unary_operator, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(41), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(640), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(19), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(62), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [6909] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(646), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1008), 1, + sym_argument_list, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [6987] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(648), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1020), 1, + sym_argument_list, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7065] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(650), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(279), 1, + sym_expression, + STATE(280), 1, + sym_primary_expression, + STATE(293), 1, + sym_content_block, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7143] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(652), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1032), 1, + sym_argument_list, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7221] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(650), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(270), 1, + sym_expression, + STATE(280), 1, + sym_primary_expression, + STATE(286), 1, + sym_content_block, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7299] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(654), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1044), 1, + sym_argument_list, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7377] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(656), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1141), 1, + sym_argument_list, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7455] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1056), 1, + sym_argument_list, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7533] = 20, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(660), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(389), 1, + sym_expression, + STATE(1061), 1, + sym_argument_list, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7611] = 20, + ACTIONS(624), 1, + aux_sym_rust_path_token1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, + anon_sym_LPAREN, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_PIPE, + ACTIONS(634), 1, + anon_sym_DQUOTE, + ACTIONS(636), 1, + anon_sym_SQUOTE, + ACTIONS(638), 1, + aux_sym_integer_literal_token1, + ACTIONS(642), 1, + sym_float_literal, + STATE(13), 1, + sym_expression, + STATE(18), 1, + sym_primary_expression, + STATE(34), 1, + sym_content_block, + STATE(45), 1, + sym_integer_literal, + STATE(180), 1, + sym_unary_operator, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(41), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(640), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(19), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(62), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [7689] = 5, + STATE(172), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -13234,324 +14798,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [7347] = 20, - ACTIONS(632), 1, + [7737] = 20, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(634), 1, - anon_sym_LBRACE, - ACTIONS(636), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(638), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(640), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(642), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(646), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(650), 1, - sym_float_literal, - STATE(12), 1, - sym_expression, - STATE(19), 1, - sym_primary_expression, - STATE(29), 1, - sym_content_block, - STATE(54), 1, - sym_integer_literal, - STATE(161), 1, - sym_unary_operator, - ACTIONS(652), 2, - anon_sym_true, - anon_sym_false, - STATE(41), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(648), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(20), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(68), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [7425] = 20, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(654), 1, - anon_sym_RPAREN, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(360), 1, - sym_expression, - STATE(746), 1, - sym_argument_list, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [7503] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(656), 1, - anon_sym_RBRACK, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(319), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [7578] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(658), 1, - anon_sym_RBRACK, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(319), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [7653] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(660), 1, - anon_sym_RBRACK, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(336), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [7728] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, ACTIONS(662), 1, - anon_sym_RBRACK, - STATE(147), 1, + anon_sym_RPAREN, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(350), 1, + STATE(389), 1, sym_expression, - ACTIONS(596), 2, + STATE(1172), 1, + sym_argument_list, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -13560,12 +14842,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -13574,40 +14856,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [7803] = 19, - ACTIONS(574), 1, + [7815] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, ACTIONS(664), 1, anon_sym_RBRACK, - STATE(147), 1, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(319), 1, + STATE(388), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -13616,12 +14898,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -13630,40 +14912,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [7878] = 19, - ACTIONS(574), 1, + [7890] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - ACTIONS(666), 1, - anon_sym_RBRACK, - STATE(147), 1, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(319), 1, + STATE(436), 1, sym_expression, - ACTIONS(596), 2, + STATE(985), 1, + sym_default_value, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -13672,12 +14954,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -13686,176 +14968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [7953] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(668), 1, - anon_sym_RBRACK, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(319), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8028] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(670), 1, - anon_sym_let, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(373), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8103] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(672), 1, - anon_sym_let, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(371), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8178] = 2, - ACTIONS(426), 9, + [7965] = 2, + ACTIONS(379), 9, anon_sym_LT, anon_sym_GT, anon_sym_LT_SLASH, @@ -13865,7 +14979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(422), 27, + ACTIONS(375), 27, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_ATif, @@ -13893,538 +15007,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [8219] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, + [8006] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(668), 1, + anon_sym_RBRACE, + ACTIONS(670), 1, + anon_sym_COMMA, + ACTIONS(672), 1, anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, ACTIONS(674), 1, - anon_sym_let, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(377), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8294] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, + anon_sym_ATif, ACTIONS(676), 1, - anon_sym_RBRACK, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(320), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8369] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, + anon_sym_ATfor, ACTIONS(678), 1, - anon_sym_RPAREN, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(319), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8444] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, + anon_sym_AT, ACTIONS(680), 1, - anon_sym_let, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(375), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8519] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, ACTIONS(682), 1, - anon_sym_RPAREN, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(319), 1, - sym_expression, - ACTIONS(596), 2, + STATE(587), 1, + sym_template_expression, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, + STATE(129), 2, + sym_json_if_element, + aux_sym_json_if_body_repeat1, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, sym_number_literal, sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8594] = 19, - ACTIONS(574), 1, + sym_json_object, + sym_json_array, + sym_json_method, + [8089] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(372), 1, - sym_expression, - STATE(671), 1, - sym_default_value, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8669] = 19, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(684), 1, + ACTIONS(694), 1, anon_sym_RBRACK, - STATE(147), 1, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(319), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8744] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(412), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8816] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(413), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [8888] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, STATE(388), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -14433,12 +15109,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -14447,848 +15123,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [8960] = 18, - ACTIONS(574), 1, + [8164] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(390), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9032] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(368), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9104] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(391), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9176] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(392), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9248] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(404), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9320] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(319), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9392] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(414), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9464] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(378), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9536] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(219), 1, - sym_expression, - STATE(237), 1, - sym_primary_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9608] = 18, - ACTIONS(632), 1, - aux_sym_rust_path_token1, - ACTIONS(636), 1, - anon_sym_LPAREN, - ACTIONS(638), 1, - anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_PIPE, - ACTIONS(642), 1, - anon_sym_DQUOTE, - ACTIONS(644), 1, - anon_sym_SQUOTE, - ACTIONS(646), 1, - aux_sym_integer_literal_token1, - ACTIONS(650), 1, - sym_float_literal, - STATE(19), 1, - sym_primary_expression, - STATE(54), 1, - sym_integer_literal, - STATE(70), 1, - sym_expression, - STATE(148), 1, - sym_unary_operator, - ACTIONS(652), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(648), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(20), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(68), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9680] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(394), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9752] = 18, - ACTIONS(632), 1, - aux_sym_rust_path_token1, - ACTIONS(636), 1, - anon_sym_LPAREN, - ACTIONS(638), 1, - anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_PIPE, - ACTIONS(642), 1, - anon_sym_DQUOTE, - ACTIONS(644), 1, - anon_sym_SQUOTE, - ACTIONS(646), 1, - aux_sym_integer_literal_token1, - ACTIONS(650), 1, - sym_float_literal, - STATE(19), 1, - sym_primary_expression, - STATE(54), 1, - sym_integer_literal, - STATE(71), 1, - sym_expression, - STATE(148), 1, - sym_unary_operator, - ACTIONS(652), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(648), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(20), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(68), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9824] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(396), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9896] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(400), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [9968] = 18, ACTIONS(600), 1, - aux_sym_rust_path_token1, - ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(606), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(608), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(610), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(614), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(618), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(86), 1, - sym_primary_expression, - STATE(93), 1, - sym_integer_literal, - STATE(113), 1, - sym_expression, + ACTIONS(696), 1, + anon_sym_RBRACK, STATE(153), 1, sym_unary_operator, - ACTIONS(620), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(616), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(89), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(100), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [10040] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(216), 1, - sym_expression, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - ACTIONS(596), 2, + STATE(388), 1, + sym_expression, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -15297,12 +15165,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -15311,146 +15179,100 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [10112] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, + [8239] = 23, + ACTIONS(698), 1, + anon_sym_LBRACE, + ACTIONS(701), 1, + anon_sym_RBRACE, + ACTIONS(703), 1, + anon_sym_COMMA, + ACTIONS(706), 1, anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(709), 1, + anon_sym_ATif, + ACTIONS(712), 1, + anon_sym_ATfor, + ACTIONS(715), 1, + anon_sym_AT, + ACTIONS(718), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(721), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(727), 1, sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, + ACTIONS(733), 1, + anon_sym_null, + ACTIONS(736), 1, + sym_identifier, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(385), 1, - sym_expression, - ACTIONS(596), 2, + STATE(587), 1, + sym_template_expression, + STATE(1129), 1, + sym_json_key, + ACTIONS(730), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, + STATE(129), 2, + sym_json_if_element, + aux_sym_json_if_body_repeat1, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(724), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, sym_number_literal, sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [10184] = 18, + sym_json_object, + sym_json_array, + sym_json_method, + [8322] = 19, + ACTIONS(598), 1, + aux_sym_rust_path_token1, ACTIONS(600), 1, - aux_sym_rust_path_token1, - ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(606), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(608), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(610), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(614), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(618), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(86), 1, - sym_primary_expression, - STATE(93), 1, - sym_integer_literal, - STATE(114), 1, - sym_expression, + ACTIONS(739), 1, + anon_sym_RBRACK, STATE(153), 1, sym_unary_operator, - ACTIONS(620), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(616), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(89), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(100), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [10256] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(380), 1, + STATE(355), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -15459,12 +15281,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -15473,254 +15295,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [10328] = 18, - ACTIONS(574), 1, + [8397] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(386), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [10400] = 18, - ACTIONS(632), 1, - aux_sym_rust_path_token1, - ACTIONS(636), 1, - anon_sym_LPAREN, - ACTIONS(638), 1, - anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_PIPE, - ACTIONS(642), 1, - anon_sym_DQUOTE, - ACTIONS(644), 1, - anon_sym_SQUOTE, - ACTIONS(646), 1, - aux_sym_integer_literal_token1, - ACTIONS(650), 1, - sym_float_literal, - STATE(19), 1, - sym_primary_expression, - STATE(54), 1, - sym_integer_literal, - STATE(69), 1, - sym_expression, - STATE(148), 1, - sym_unary_operator, - ACTIONS(652), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(648), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(20), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(68), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [10472] = 18, ACTIONS(600), 1, - aux_sym_rust_path_token1, - ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(606), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(608), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(610), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(614), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(618), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(86), 1, - sym_primary_expression, - STATE(93), 1, - sym_integer_literal, - STATE(116), 1, - sym_expression, + ACTIONS(741), 1, + anon_sym_RBRACK, STATE(153), 1, sym_unary_operator, - ACTIONS(620), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(616), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(89), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(100), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [10544] = 18, - ACTIONS(632), 1, - aux_sym_rust_path_token1, - ACTIONS(636), 1, - anon_sym_LPAREN, - ACTIONS(638), 1, - anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_PIPE, - ACTIONS(642), 1, - anon_sym_DQUOTE, - ACTIONS(644), 1, - anon_sym_SQUOTE, - ACTIONS(646), 1, - aux_sym_integer_literal_token1, - ACTIONS(650), 1, - sym_float_literal, - STATE(15), 1, - sym_expression, - STATE(19), 1, - sym_primary_expression, - STATE(54), 1, + STATE(269), 1, sym_integer_literal, - STATE(161), 1, - sym_unary_operator, - ACTIONS(652), 2, - anon_sym_true, - anon_sym_false, - STATE(41), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(648), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(20), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(68), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [10616] = 18, - ACTIONS(632), 1, - aux_sym_rust_path_token1, - ACTIONS(636), 1, - anon_sym_LPAREN, - ACTIONS(638), 1, - anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_PIPE, - ACTIONS(642), 1, - anon_sym_DQUOTE, - ACTIONS(644), 1, - anon_sym_SQUOTE, - ACTIONS(646), 1, - aux_sym_integer_literal_token1, - ACTIONS(650), 1, - sym_float_literal, - STATE(16), 1, - sym_expression, - STATE(19), 1, + STATE(280), 1, sym_primary_expression, - STATE(54), 1, - sym_integer_literal, - STATE(161), 1, - sym_unary_operator, - ACTIONS(652), 2, + STATE(388), 1, + sym_expression, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(41), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(648), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -15729,12 +15337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(20), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(68), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -15743,38 +15351,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [10688] = 18, + [8472] = 19, + ACTIONS(598), 1, + aux_sym_rust_path_token1, ACTIONS(600), 1, - aux_sym_rust_path_token1, - ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(606), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(608), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(610), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(614), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(618), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(73), 1, - sym_expression, - STATE(86), 1, - sym_primary_expression, - STATE(93), 1, - sym_integer_literal, - STATE(163), 1, + ACTIONS(743), 1, + anon_sym_RPAREN, + STATE(153), 1, sym_unary_operator, - ACTIONS(620), 2, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(388), 1, + sym_expression, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(616), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -15783,12 +15393,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(89), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(100), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -15797,38 +15407,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [10760] = 18, + [8547] = 19, + ACTIONS(598), 1, + aux_sym_rust_path_token1, ACTIONS(600), 1, - aux_sym_rust_path_token1, + anon_sym_LPAREN, ACTIONS(604), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(606), 1, - anon_sym_LBRACK, + anon_sym_PIPE, ACTIONS(608), 1, - anon_sym_PIPE, + anon_sym_DQUOTE, ACTIONS(610), 1, - anon_sym_DQUOTE, + anon_sym_SQUOTE, ACTIONS(612), 1, - anon_sym_SQUOTE, - ACTIONS(614), 1, aux_sym_integer_literal_token1, - ACTIONS(618), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(74), 1, - sym_expression, - STATE(86), 1, - sym_primary_expression, - STATE(93), 1, - sym_integer_literal, - STATE(163), 1, + ACTIONS(745), 1, + anon_sym_RBRACK, + STATE(153), 1, sym_unary_operator, - ACTIONS(620), 2, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(388), 1, + sym_expression, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(616), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -15837,12 +15449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(89), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(100), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -15851,38 +15463,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [10832] = 18, - ACTIONS(574), 1, + [8622] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, + ACTIONS(747), 1, + anon_sym_let, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(364), 1, + STATE(431), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -15891,12 +15505,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -15905,38 +15519,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [10904] = 18, - ACTIONS(574), 1, + [8697] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, + ACTIONS(749), 1, + anon_sym_let, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(399), 1, + STATE(439), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -15945,12 +15561,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -15959,38 +15575,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [10976] = 18, - ACTIONS(574), 1, + [8772] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, + ACTIONS(751), 1, + anon_sym_RPAREN, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(401), 1, + STATE(388), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -15999,12 +15617,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -16013,38 +15631,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [11048] = 18, - ACTIONS(574), 1, + [8847] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, + ACTIONS(753), 1, + anon_sym_let, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(402), 1, + STATE(432), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -16053,12 +15673,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -16067,38 +15687,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [11120] = 18, - ACTIONS(574), 1, + [8922] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, + ACTIONS(755), 1, + anon_sym_let, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(365), 1, + STATE(426), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -16107,12 +15729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -16121,38 +15743,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [11192] = 18, - ACTIONS(574), 1, + [8997] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, + ACTIONS(757), 1, + anon_sym_RBRACK, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(366), 1, + STATE(388), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -16161,12 +15785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -16175,254 +15799,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [11264] = 18, - ACTIONS(574), 1, + [9072] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, + ACTIONS(759), 1, + anon_sym_RBRACK, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(403), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [11336] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(369), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [11408] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(376), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [11480] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(405), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [11552] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, STATE(406), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -16431,12 +15841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -16445,38 +15855,40 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [11624] = 18, - ACTIONS(574), 1, + [9147] = 19, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(576), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(580), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - STATE(147), 1, + ACTIONS(761), 1, + anon_sym_RBRACK, + STATE(153), 1, sym_unary_operator, - STATE(213), 1, + STATE(269), 1, sym_integer_literal, - STATE(237), 1, + STATE(280), 1, sym_primary_expression, - STATE(363), 1, + STATE(376), 1, sym_expression, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(295), 2, sym_binary_expression, sym_unary_expression, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, @@ -16485,12 +15897,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(233), 8, + STATE(285), 8, sym_rust_path, sym_method_call, sym_field_access, @@ -16499,1358 +15911,4662 @@ static const uint16_t ts_small_parse_table[] = { sym_array_literal, sym_closure_expression, sym_literal, - [11696] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, + [9222] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(682), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(407), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [11768] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(408), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [11840] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(409), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [11912] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(367), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [11984] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(410), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [12056] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(411), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [12128] = 18, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - STATE(147), 1, - sym_unary_operator, - STATE(213), 1, - sym_integer_literal, - STATE(237), 1, - sym_primary_expression, - STATE(374), 1, - sym_expression, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_binary_expression, - sym_unary_expression, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - ACTIONS(582), 4, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(233), 8, - sym_rust_path, - sym_method_call, - sym_field_access, - sym_index_access, - sym_parenthesized_expression, - sym_array_literal, - sym_closure_expression, - sym_literal, - [12200] = 11, ACTIONS(686), 1, - aux_sym_rust_path_token1, - ACTIONS(688), 1, - anon_sym_LPAREN, + sym_float_literal, ACTIONS(690), 1, - anon_sym_RPAREN, + anon_sym_null, ACTIONS(692), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_RBRACE, + ACTIONS(765), 1, + anon_sym_COMMA, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 2, + sym_json_if_element, + aux_sym_json_if_body_repeat1, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [9305] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(694), 1, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(489), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, anon_sym_AMP, - STATE(185), 1, - aux_sym_enum_variant_repeat1, - STATE(253), 1, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, sym_rust_path, - STATE(261), 1, - sym_type_expression, - STATE(267), 1, - sym_rust_type, - STATE(268), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(696), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12257] = 11, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [9377] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(440), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [9449] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(475), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [9521] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(481), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [9593] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(473), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [9665] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(500), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [9737] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(464), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [9809] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(388), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [9881] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, ACTIONS(686), 1, - aux_sym_rust_path_token1, - ACTIONS(688), 1, - anon_sym_LPAREN, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, ACTIONS(692), 1, - anon_sym_LBRACK, - ACTIONS(694), 1, - anon_sym_AMP, - ACTIONS(698), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym_enum_variant_repeat1, - STATE(253), 1, - sym_rust_path, - STATE(261), 1, - sym_type_expression, - STATE(267), 1, - sym_rust_type, - STATE(268), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(696), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12314] = 11, - ACTIONS(700), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_RBRACE, + STATE(142), 1, + sym_json_if_element, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(1116), 1, + sym_json_if_body, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [9963] = 18, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(703), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_RPAREN, - ACTIONS(708), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(711), 1, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(497), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, anon_sym_AMP, - STATE(186), 1, - aux_sym_enum_variant_repeat1, - STATE(253), 1, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, sym_rust_path, - STATE(261), 1, - sym_type_expression, - STATE(267), 1, - sym_rust_type, - STATE(268), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(714), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12371] = 9, - ACTIONS(574), 1, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10035] = 18, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(717), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_RPAREN, - ACTIONS(721), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(278), 1, + sym_expression, + STATE(280), 1, + sym_primary_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, anon_sym_AMP, - STATE(484), 1, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, sym_rust_path, - STATE(615), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12422] = 9, - ACTIONS(574), 1, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10107] = 18, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(717), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(721), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - ACTIONS(727), 1, - anon_sym_mut, - STATE(484), 1, - sym_rust_path, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, STATE(508), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12473] = 9, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, anon_sym_AMP, - ACTIONS(729), 1, - anon_sym_RPAREN, - STATE(484), 1, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, sym_rust_path, - STATE(641), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12524] = 9, - ACTIONS(574), 1, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10179] = 18, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(717), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(721), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(430), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, anon_sym_AMP, - STATE(484), 1, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, sym_rust_path, - STATE(629), 1, - sym_type_expression, - STATE(656), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12575] = 9, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10251] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - ACTIONS(731), 1, - anon_sym_RPAREN, - STATE(484), 1, - sym_rust_path, - STATE(641), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12626] = 9, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, ACTIONS(686), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(733), 1, - anon_sym_AMP, - ACTIONS(735), 1, - anon_sym_mut, - STATE(484), 1, - sym_rust_path, - STATE(508), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12677] = 9, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(620), 1, - sym_type_expression, - STATE(656), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12728] = 9, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - ACTIONS(737), 1, - anon_sym_RPAREN, - STATE(484), 1, - sym_rust_path, - STATE(641), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12779] = 9, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - ACTIONS(739), 1, - anon_sym_RPAREN, - STATE(484), 1, - sym_rust_path, - STATE(641), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12830] = 9, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - ACTIONS(741), 1, - anon_sym_RPAREN, - STATE(484), 1, - sym_rust_path, - STATE(624), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12881] = 9, - ACTIONS(686), 1, - aux_sym_rust_path_token1, - ACTIONS(688), 1, - anon_sym_LPAREN, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, ACTIONS(692), 1, + sym_identifier, + ACTIONS(769), 1, + anon_sym_RBRACE, + STATE(142), 1, + sym_json_if_element, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(1051), 1, + sym_json_if_body, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [10333] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, anon_sym_LBRACK, - ACTIONS(694), 1, - anon_sym_AMP, - ACTIONS(743), 1, - anon_sym_mut, - STATE(253), 1, - sym_rust_path, - STATE(270), 1, - sym_rust_type, - STATE(268), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(696), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12932] = 8, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(607), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [12980] = 8, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(666), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [13028] = 8, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, ACTIONS(686), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(733), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(641), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [13076] = 8, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(495), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [13124] = 8, - ACTIONS(686), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(733), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(635), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [13172] = 8, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(641), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [13220] = 8, - ACTIONS(574), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(689), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [13268] = 8, - ACTIONS(686), 1, - aux_sym_rust_path_token1, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_LBRACK, - ACTIONS(733), 1, - anon_sym_AMP, - STATE(484), 1, - sym_rust_path, - STATE(627), 1, - sym_rust_type, - STATE(497), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(725), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [13316] = 8, - ACTIONS(686), 1, - aux_sym_rust_path_token1, - ACTIONS(688), 1, - anon_sym_LPAREN, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, ACTIONS(692), 1, + sym_identifier, + ACTIONS(771), 1, + anon_sym_RBRACE, + STATE(142), 1, + sym_json_if_element, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(1129), 1, + sym_json_key, + STATE(1134), 1, + sym_json_if_body, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [10415] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, anon_sym_LBRACK, - ACTIONS(694), 1, - anon_sym_AMP, - STATE(253), 1, - sym_rust_path, - STATE(255), 1, - sym_rust_type, - STATE(268), 7, - sym_primitive_type, - sym_reference_type, - sym_generic_type, - sym_path_type, - sym_tuple_type, - sym_array_type, - sym_slice_type, - ACTIONS(696), 18, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [13364] = 8, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(773), 1, + anon_sym_RBRACE, + STATE(142), 1, + sym_json_if_element, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(992), 1, + sym_json_if_body, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [10497] = 18, + ACTIONS(598), 1, aux_sym_rust_path_token1, - ACTIONS(717), 1, + ACTIONS(600), 1, anon_sym_LPAREN, - ACTIONS(721), 1, + ACTIONS(604), 1, anon_sym_LBRACK, - ACTIONS(733), 1, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(496), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, anon_sym_AMP, - STATE(484), 1, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10569] = 18, + ACTIONS(624), 1, + aux_sym_rust_path_token1, + ACTIONS(628), 1, + anon_sym_LPAREN, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_PIPE, + ACTIONS(634), 1, + anon_sym_DQUOTE, + ACTIONS(636), 1, + anon_sym_SQUOTE, + ACTIONS(638), 1, + aux_sym_integer_literal_token1, + ACTIONS(642), 1, + sym_float_literal, + STATE(18), 1, + sym_primary_expression, + STATE(45), 1, + sym_integer_literal, + STATE(71), 1, + sym_expression, + STATE(160), 1, + sym_unary_operator, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(640), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(19), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(62), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10641] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(466), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10713] = 18, + ACTIONS(624), 1, + aux_sym_rust_path_token1, + ACTIONS(628), 1, + anon_sym_LPAREN, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_PIPE, + ACTIONS(634), 1, + anon_sym_DQUOTE, + ACTIONS(636), 1, + anon_sym_SQUOTE, + ACTIONS(638), 1, + aux_sym_integer_literal_token1, + ACTIONS(642), 1, + sym_float_literal, + STATE(18), 1, + sym_primary_expression, + STATE(45), 1, + sym_integer_literal, + STATE(70), 1, + sym_expression, + STATE(160), 1, + sym_unary_operator, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(640), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(19), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(62), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10785] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, STATE(495), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10857] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(277), 1, + sym_expression, + STATE(280), 1, + sym_primary_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [10929] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(492), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11001] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(448), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11073] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(450), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11145] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(471), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11217] = 18, + ACTIONS(624), 1, + aux_sym_rust_path_token1, + ACTIONS(628), 1, + anon_sym_LPAREN, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_PIPE, + ACTIONS(634), 1, + anon_sym_DQUOTE, + ACTIONS(636), 1, + anon_sym_SQUOTE, + ACTIONS(638), 1, + aux_sym_integer_literal_token1, + ACTIONS(642), 1, + sym_float_literal, + STATE(18), 1, + sym_primary_expression, + STATE(45), 1, + sym_integer_literal, + STATE(69), 1, + sym_expression, + STATE(160), 1, + sym_unary_operator, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(640), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(19), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(62), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11289] = 18, + ACTIONS(574), 1, + aux_sym_rust_path_token1, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(580), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(586), 1, + anon_sym_DQUOTE, + ACTIONS(588), 1, + anon_sym_SQUOTE, + ACTIONS(590), 1, + aux_sym_integer_literal_token1, + ACTIONS(594), 1, + sym_float_literal, + STATE(95), 1, + sym_integer_literal, + STATE(98), 1, + sym_primary_expression, + STATE(106), 1, + sym_expression, + STATE(170), 1, + sym_unary_operator, + ACTIONS(596), 2, + anon_sym_true, + anon_sym_false, + STATE(125), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(592), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(99), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(97), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11361] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(487), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11433] = 18, + ACTIONS(574), 1, + aux_sym_rust_path_token1, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(580), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(586), 1, + anon_sym_DQUOTE, + ACTIONS(588), 1, + anon_sym_SQUOTE, + ACTIONS(590), 1, + aux_sym_integer_literal_token1, + ACTIONS(594), 1, + sym_float_literal, + STATE(95), 1, + sym_integer_literal, + STATE(98), 1, + sym_primary_expression, + STATE(108), 1, + sym_expression, + STATE(170), 1, + sym_unary_operator, + ACTIONS(596), 2, + anon_sym_true, + anon_sym_false, + STATE(125), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(592), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(99), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(97), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11505] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(493), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11577] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(428), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11649] = 18, + ACTIONS(574), 1, + aux_sym_rust_path_token1, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(580), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(586), 1, + anon_sym_DQUOTE, + ACTIONS(588), 1, + anon_sym_SQUOTE, + ACTIONS(590), 1, + aux_sym_integer_literal_token1, + ACTIONS(594), 1, + sym_float_literal, + STATE(95), 1, + sym_integer_literal, + STATE(98), 1, + sym_primary_expression, + STATE(121), 1, + sym_expression, + STATE(170), 1, + sym_unary_operator, + ACTIONS(596), 2, + anon_sym_true, + anon_sym_false, + STATE(125), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(592), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(99), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(97), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [11721] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(775), 1, + anon_sym_RBRACE, + STATE(142), 1, + sym_json_if_element, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(1129), 1, + sym_json_key, + STATE(1151), 1, + sym_json_if_body, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [11803] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_RBRACE, + STATE(142), 1, + sym_json_if_element, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(1074), 1, + sym_json_if_body, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [11885] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(779), 1, + anon_sym_RBRACE, + STATE(142), 1, + sym_json_if_element, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(1092), 1, + sym_json_if_body, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [11967] = 23, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(781), 1, + anon_sym_RBRACE, + STATE(142), 1, + sym_json_if_element, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(1108), 1, + sym_json_if_body, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [12049] = 18, + ACTIONS(624), 1, + aux_sym_rust_path_token1, + ACTIONS(628), 1, + anon_sym_LPAREN, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_PIPE, + ACTIONS(634), 1, + anon_sym_DQUOTE, + ACTIONS(636), 1, + anon_sym_SQUOTE, + ACTIONS(638), 1, + aux_sym_integer_literal_token1, + ACTIONS(642), 1, + sym_float_literal, + STATE(15), 1, + sym_expression, + STATE(18), 1, + sym_primary_expression, + STATE(45), 1, + sym_integer_literal, + STATE(180), 1, + sym_unary_operator, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(41), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(640), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(19), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(62), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12121] = 18, + ACTIONS(624), 1, + aux_sym_rust_path_token1, + ACTIONS(628), 1, + anon_sym_LPAREN, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_PIPE, + ACTIONS(634), 1, + anon_sym_DQUOTE, + ACTIONS(636), 1, + anon_sym_SQUOTE, + ACTIONS(638), 1, + aux_sym_integer_literal_token1, + ACTIONS(642), 1, + sym_float_literal, + STATE(16), 1, + sym_expression, + STATE(18), 1, + sym_primary_expression, + STATE(45), 1, + sym_integer_literal, + STATE(180), 1, + sym_unary_operator, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(41), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(640), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(19), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(62), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12193] = 18, + ACTIONS(574), 1, + aux_sym_rust_path_token1, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(580), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(586), 1, + anon_sym_DQUOTE, + ACTIONS(588), 1, + anon_sym_SQUOTE, + ACTIONS(590), 1, + aux_sym_integer_literal_token1, + ACTIONS(594), 1, + sym_float_literal, + STATE(79), 1, + sym_expression, + STATE(95), 1, + sym_integer_literal, + STATE(98), 1, + sym_primary_expression, + STATE(182), 1, + sym_unary_operator, + ACTIONS(596), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(592), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(99), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(97), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12265] = 18, + ACTIONS(574), 1, + aux_sym_rust_path_token1, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(580), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(586), 1, + anon_sym_DQUOTE, + ACTIONS(588), 1, + anon_sym_SQUOTE, + ACTIONS(590), 1, + aux_sym_integer_literal_token1, + ACTIONS(594), 1, + sym_float_literal, + STATE(76), 1, + sym_expression, + STATE(95), 1, + sym_integer_literal, + STATE(98), 1, + sym_primary_expression, + STATE(182), 1, + sym_unary_operator, + ACTIONS(596), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(592), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(99), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(97), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12337] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(483), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12409] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(484), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12481] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(501), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12553] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(467), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12625] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(503), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12697] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(505), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12769] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(423), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12841] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(424), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12913] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(502), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [12985] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(435), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13057] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(444), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13129] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(490), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13201] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(458), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13273] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(429), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13345] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(465), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13417] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(470), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13489] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(476), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13561] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(441), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13633] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(485), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13705] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(491), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13777] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(494), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13849] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(447), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13921] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(498), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [13993] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(499), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14065] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(456), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14137] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(422), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14209] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(463), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14281] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(478), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14353] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(461), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14425] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(425), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14497] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(486), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14569] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(507), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14641] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(480), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14713] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(421), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14785] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(469), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14857] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(472), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [14929] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(474), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [15001] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(504), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [15073] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(506), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [15145] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(457), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [15217] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(459), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [15289] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(460), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [15361] = 18, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + STATE(153), 1, + sym_unary_operator, + STATE(269), 1, + sym_integer_literal, + STATE(280), 1, + sym_primary_expression, + STATE(462), 1, + sym_expression, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(295), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + ACTIONS(582), 4, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(285), 8, + sym_rust_path, + sym_method_call, + sym_field_access, + sym_index_access, + sym_parenthesized_expression, + sym_array_literal, + sym_closure_expression, + sym_literal, + [15433] = 11, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(785), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_RPAREN, + ACTIONS(789), 1, + anon_sym_LBRACK, + ACTIONS(791), 1, + anon_sym_AMP, + STATE(232), 1, + aux_sym_enum_variant_repeat1, + STATE(307), 1, + sym_rust_path, + STATE(313), 1, sym_rust_type, - STATE(497), 7, + STATE(314), 1, + sym_type_expression, + STATE(317), 7, sym_primitive_type, sym_reference_type, sym_generic_type, @@ -17858,7 +20574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_type, sym_array_type, sym_slice_type, - ACTIONS(725), 18, + ACTIONS(793), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -17877,17 +20593,1318 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_str, anon_sym_String, - [13412] = 2, - ACTIONS(449), 5, + [15490] = 20, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(795), 1, + anon_sym_COMMA, + ACTIONS(797), 1, + anon_sym_RBRACK, + ACTIONS(799), 1, + sym_identifier, + STATE(582), 1, + sym_integer_literal, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 2, + sym_json_array_element, + aux_sym_json_array_content_repeat1, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(591), 2, + sym_json_value, + sym_json_control_flow, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [15565] = 22, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(801), 1, + anon_sym_RBRACE, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(590), 1, + sym_json_if_element, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [15644] = 22, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(668), 1, + anon_sym_RBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(590), 1, + sym_json_if_element, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [15723] = 20, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(806), 1, + anon_sym_COMMA, + ACTIONS(809), 1, + anon_sym_LBRACK, + ACTIONS(812), 1, + anon_sym_RBRACK, + ACTIONS(814), 1, + anon_sym_ATif, + ACTIONS(817), 1, + anon_sym_ATfor, + ACTIONS(820), 1, + anon_sym_AT, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + aux_sym_integer_literal_token1, + ACTIONS(832), 1, + sym_float_literal, + ACTIONS(838), 1, + anon_sym_null, + ACTIONS(841), 1, + sym_identifier, + STATE(582), 1, + sym_integer_literal, + ACTIONS(835), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 2, + sym_json_array_element, + aux_sym_json_array_content_repeat1, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(591), 2, + sym_json_value, + sym_json_control_flow, + ACTIONS(829), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [15798] = 11, + ACTIONS(844), 1, + aux_sym_rust_path_token1, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(850), 1, + anon_sym_RPAREN, + ACTIONS(852), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + anon_sym_AMP, + STATE(232), 1, + aux_sym_enum_variant_repeat1, + STATE(307), 1, + sym_rust_path, + STATE(313), 1, + sym_rust_type, + STATE(314), 1, + sym_type_expression, + STATE(317), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(858), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [15855] = 20, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(799), 1, + sym_identifier, + ACTIONS(861), 1, + anon_sym_COMMA, + ACTIONS(863), 1, + anon_sym_RBRACK, + STATE(582), 1, + sym_integer_literal, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(228), 2, + sym_json_array_element, + aux_sym_json_array_content_repeat1, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(591), 2, + sym_json_value, + sym_json_control_flow, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [15930] = 11, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(785), 1, + anon_sym_LPAREN, + ACTIONS(789), 1, + anon_sym_LBRACK, + ACTIONS(791), 1, + anon_sym_AMP, + ACTIONS(865), 1, + anon_sym_RPAREN, + STATE(227), 1, + aux_sym_enum_variant_repeat1, + STATE(307), 1, + sym_rust_path, + STATE(313), 1, + sym_rust_type, + STATE(314), 1, + sym_type_expression, + STATE(317), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(793), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [15987] = 21, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(692), 1, + sym_identifier, + STATE(572), 1, + sym_string_literal, + STATE(582), 1, + sym_integer_literal, + STATE(587), 1, + sym_template_expression, + STATE(590), 1, + sym_json_if_element, + STATE(1129), 1, + sym_json_key, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(589), 3, + sym_json_member, + sym_json_value, + sym_json_control_flow, + STATE(573), 5, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [16063] = 20, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(799), 1, + sym_identifier, + ACTIONS(867), 1, + anon_sym_RBRACK, + STATE(233), 1, + sym_json_array_element, + STATE(582), 1, + sym_integer_literal, + STATE(1010), 1, + sym_json_array_content, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(591), 2, + sym_json_value, + sym_json_control_flow, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [16137] = 20, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(799), 1, + sym_identifier, + ACTIONS(869), 1, + anon_sym_RBRACK, + STATE(233), 1, + sym_json_array_element, + STATE(582), 1, + sym_integer_literal, + STATE(1131), 1, + sym_json_array_content, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(591), 2, + sym_json_value, + sym_json_control_flow, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [16211] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(873), 1, + anon_sym_RPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(906), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16262] = 9, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(785), 1, + anon_sym_LPAREN, + ACTIONS(789), 1, + anon_sym_LBRACK, + ACTIONS(791), 1, + anon_sym_AMP, + ACTIONS(881), 1, + anon_sym_mut, + STATE(307), 1, + sym_rust_path, + STATE(337), 1, + sym_rust_type, + STATE(317), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(793), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16313] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + ACTIONS(883), 1, + anon_sym_RPAREN, + STATE(672), 1, + sym_rust_path, + STATE(885), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16364] = 19, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(799), 1, + sym_identifier, + ACTIONS(885), 1, + anon_sym_RBRACK, + STATE(582), 1, + sym_integer_literal, + STATE(596), 1, + sym_json_array_element, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(591), 2, + sym_json_value, + sym_json_control_flow, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [16435] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + ACTIONS(887), 1, + anon_sym_RPAREN, + STATE(672), 1, + sym_rust_path, + STATE(895), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16486] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + ACTIONS(889), 1, + anon_sym_RPAREN, + STATE(672), 1, + sym_rust_path, + STATE(895), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16537] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + ACTIONS(891), 1, + anon_sym_RPAREN, + STATE(672), 1, + sym_rust_path, + STATE(895), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16588] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + ACTIONS(893), 1, + anon_sym_RPAREN, + STATE(672), 1, + sym_rust_path, + STATE(895), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16639] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + ACTIONS(895), 1, + anon_sym_mut, + STATE(672), 1, + sym_rust_path, + STATE(691), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16690] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(916), 1, + sym_type_expression, + STATE(920), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16741] = 9, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(891), 1, + sym_type_expression, + STATE(920), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16792] = 9, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(897), 1, + anon_sym_AMP, + ACTIONS(899), 1, + anon_sym_mut, + STATE(672), 1, + sym_rust_path, + STATE(691), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16843] = 19, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(797), 1, + anon_sym_RBRACK, + ACTIONS(799), 1, + sym_identifier, + STATE(582), 1, + sym_integer_literal, + STATE(596), 1, + sym_json_array_element, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(591), 2, + sym_json_value, + sym_json_control_flow, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [16914] = 8, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(897), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(895), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [16962] = 8, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(895), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17010] = 8, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(955), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17058] = 8, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(897), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(697), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17106] = 8, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(937), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17154] = 2, + ACTIONS(393), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(447), 25, + ACTIONS(391), 26, anon_sym_as, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, @@ -17910,17 +21927,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13447] = 2, - ACTIONS(436), 5, + [17190] = 8, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(897), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(888), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17238] = 18, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_ATif, + ACTIONS(676), 1, + anon_sym_ATfor, + ACTIONS(678), 1, + anon_sym_AT, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(799), 1, + sym_identifier, + STATE(582), 1, + sym_integer_literal, + STATE(596), 1, + sym_json_array_element, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + STATE(579), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(591), 2, + sym_json_value, + sym_json_control_flow, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [17306] = 8, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(890), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17354] = 8, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(897), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(922), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17402] = 2, + ACTIONS(406), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(434), 25, + ACTIONS(404), 26, anon_sym_as, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, @@ -17943,14 +22131,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13482] = 2, - ACTIONS(432), 5, + [17438] = 8, + ACTIONS(598), 1, + aux_sym_rust_path_token1, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_AMP, + STATE(672), 1, + sym_rust_path, + STATE(697), 1, + sym_rust_type, + STATE(687), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(879), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17486] = 8, + ACTIONS(783), 1, + aux_sym_rust_path_token1, + ACTIONS(785), 1, + anon_sym_LPAREN, + ACTIONS(789), 1, + anon_sym_LBRACK, + ACTIONS(791), 1, + anon_sym_AMP, + STATE(307), 1, + sym_rust_path, + STATE(330), 1, + sym_rust_type, + STATE(317), 7, + sym_primitive_type, + sym_reference_type, + sym_generic_type, + sym_path_type, + sym_tuple_type, + sym_array_type, + sym_slice_type, + ACTIONS(793), 18, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [17534] = 2, + ACTIONS(546), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(430), 24, + ACTIONS(544), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -17975,7 +22243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13516] = 2, + [17568] = 2, ACTIONS(494), 5, anon_sym_LT, anon_sym_GT, @@ -18007,14 +22275,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, sym_identifier, - [13550] = 2, - ACTIONS(466), 5, + [17602] = 2, + ACTIONS(385), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(464), 24, + ACTIONS(383), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18039,14 +22307,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13584] = 2, - ACTIONS(534), 5, + [17636] = 2, + ACTIONS(503), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(532), 24, + ACTIONS(501), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18071,14 +22339,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13618] = 2, - ACTIONS(511), 5, + [17670] = 2, + ACTIONS(421), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(509), 24, + ACTIONS(419), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18103,14 +22371,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13652] = 2, - ACTIONS(552), 5, + [17704] = 2, + ACTIONS(507), 5, anon_sym_LT, anon_sym_GT, anon_sym_EQ, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(550), 24, + ACTIONS(505), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18135,39 +22403,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13686] = 3, - STATE(154), 1, - sym_binary_operator, - ACTIONS(341), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(339), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [13720] = 4, - STATE(154), 1, + [17738] = 4, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -18198,8 +22435,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13756] = 3, - ACTIONS(745), 1, + [17774] = 17, + ACTIONS(901), 1, + aux_sym_rust_path_token1, + ACTIONS(904), 1, + anon_sym_RBRACE, + ACTIONS(906), 1, + anon_sym_LPAREN, + ACTIONS(909), 1, + sym_wildcard_pattern, + ACTIONS(912), 1, + anon_sym_DQUOTE, + ACTIONS(915), 1, + anon_sym_SQUOTE, + ACTIONS(918), 1, + aux_sym_integer_literal_token1, + ACTIONS(924), 1, + sym_float_literal, + ACTIONS(930), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(972), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(927), 2, + anon_sym_true, + anon_sym_false, + STATE(271), 2, + sym_match_arm, + aux_sym_match_statement_repeat1, + ACTIONS(921), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [17836] = 3, + ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(333), 4, anon_sym_LT, @@ -18229,8 +22511,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13790] = 3, - STATE(154), 1, + [17870] = 17, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(937), 1, + anon_sym_RBRACE, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(972), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym_match_arm, + aux_sym_match_statement_repeat1, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [17932] = 17, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(945), 1, + anon_sym_RBRACE, + STATE(269), 1, + sym_integer_literal, + STATE(972), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(271), 2, + sym_match_arm, + aux_sym_match_statement_repeat1, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [17994] = 17, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(947), 1, + anon_sym_RBRACE, + STATE(269), 1, + sym_integer_literal, + STATE(972), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(271), 2, + sym_match_arm, + aux_sym_match_statement_repeat1, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [18056] = 17, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(949), 1, + anon_sym_RBRACE, + STATE(269), 1, + sym_integer_literal, + STATE(972), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + STATE(274), 2, + sym_match_arm, + aux_sym_match_statement_repeat1, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [18118] = 3, + STATE(164), 1, + sym_binary_operator, + ACTIONS(341), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(339), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18152] = 3, + STATE(164), 1, sym_binary_operator, ACTIONS(337), 4, anon_sym_LT, @@ -18260,233 +22753,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13824] = 17, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(749), 1, - anon_sym_RBRACE, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(693), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(224), 2, - sym_match_arm, - aux_sym_match_statement_repeat1, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [13886] = 17, - ACTIONS(757), 1, - aux_sym_rust_path_token1, - ACTIONS(760), 1, - anon_sym_RBRACE, - ACTIONS(762), 1, - anon_sym_LPAREN, - ACTIONS(765), 1, - sym_wildcard_pattern, - ACTIONS(768), 1, - anon_sym_DQUOTE, - ACTIONS(771), 1, - anon_sym_SQUOTE, - ACTIONS(774), 1, - aux_sym_integer_literal_token1, - ACTIONS(780), 1, - sym_float_literal, - ACTIONS(786), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(693), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(783), 2, - anon_sym_true, - anon_sym_false, - STATE(221), 2, - sym_match_arm, - aux_sym_match_statement_repeat1, - ACTIONS(777), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [13948] = 17, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(789), 1, - anon_sym_RBRACE, - STATE(213), 1, - sym_integer_literal, - STATE(693), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(223), 2, - sym_match_arm, - aux_sym_match_statement_repeat1, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [14010] = 17, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(791), 1, - anon_sym_RBRACE, - STATE(213), 1, - sym_integer_literal, - STATE(693), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(221), 2, - sym_match_arm, - aux_sym_match_statement_repeat1, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [14072] = 17, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(793), 1, - anon_sym_RBRACE, - STATE(213), 1, - sym_integer_literal, - STATE(693), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - STATE(221), 2, - sym_match_arm, - aux_sym_match_statement_repeat1, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [14134] = 4, - STATE(154), 1, + [18186] = 4, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -18517,13 +22785,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14170] = 2, - ACTIONS(472), 4, + [18222] = 4, + ACTIONS(951), 1, + anon_sym_LBRACK, + ACTIONS(953), 1, + anon_sym_DOT, + ACTIONS(379), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(470), 22, + ACTIONS(375), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18257] = 2, + ACTIONS(427), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(425), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18546,137 +22845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14201] = 6, - ACTIONS(797), 1, - anon_sym_LPAREN, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(805), 1, - anon_sym_DOT, - STATE(227), 1, - aux_sym_expression_path_repeat1, - ACTIONS(803), 5, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(795), 17, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [14240] = 5, - ACTIONS(812), 1, - anon_sym_else, - STATE(353), 1, - sym_else_branch, - STATE(245), 2, - sym_else_if_branch, - aux_sym_if_statement_repeat1, - ACTIONS(810), 5, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(808), 17, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [14277] = 5, - ACTIONS(812), 1, - anon_sym_else, - STATE(355), 1, - sym_else_branch, - STATE(247), 2, - sym_else_if_branch, - aux_sym_if_statement_repeat1, - ACTIONS(816), 5, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(814), 17, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [14314] = 6, - ACTIONS(820), 1, - anon_sym_LPAREN, - ACTIONS(822), 1, - anon_sym_LBRACK, - ACTIONS(826), 1, - anon_sym_DOT, - STATE(227), 1, - aux_sym_expression_path_repeat1, - ACTIONS(824), 5, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(818), 17, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [14353] = 2, + [18288] = 2, ACTIONS(490), 4, anon_sym_LT, anon_sym_GT, @@ -18705,288 +22874,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14384] = 2, - ACTIONS(478), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(476), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14415] = 2, - ACTIONS(562), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(560), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14446] = 2, - ACTIONS(492), 7, - anon_sym_COMMA, + [18319] = 6, + ACTIONS(957), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(960), 1, anon_sym_LBRACK, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - ACTIONS(494), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [14477] = 2, - ACTIONS(456), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(454), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SLASH, + ACTIONS(965), 1, anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14508] = 2, - ACTIONS(426), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(422), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14539] = 4, - ACTIONS(828), 1, - anon_sym_LBRACK, - ACTIONS(830), 1, - anon_sym_DOT, - ACTIONS(426), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(422), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SLASH, - anon_sym_EQ_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14574] = 2, - ACTIONS(482), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(480), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14605] = 5, - ACTIONS(812), 1, - anon_sym_else, - STATE(342), 1, - sym_else_branch, - STATE(229), 2, - sym_else_if_branch, - aux_sym_if_statement_repeat1, - ACTIONS(834), 5, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(832), 17, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [14642] = 2, - ACTIONS(486), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(484), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14673] = 6, - ACTIONS(820), 1, - anon_sym_LPAREN, - ACTIONS(822), 1, - anon_sym_LBRACK, - ACTIONS(826), 1, - anon_sym_DOT, - STATE(230), 1, + STATE(283), 1, aux_sym_expression_path_repeat1, - ACTIONS(838), 5, + ACTIONS(963), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(836), 17, + ACTIONS(955), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -19004,13 +22907,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [14712] = 2, - ACTIONS(460), 4, + [18358] = 2, + ACTIONS(417), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(458), 22, + ACTIONS(415), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19033,13 +22936,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14743] = 2, - ACTIONS(443), 4, + [18389] = 2, + ACTIONS(550), 4, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(441), 22, + ACTIONS(548), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19062,7 +22965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14774] = 2, + [18420] = 2, ACTIONS(323), 4, anon_sym_LT, anon_sym_GT, @@ -19091,21 +22994,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14805] = 5, - ACTIONS(812), 1, + [18451] = 5, + ACTIONS(972), 1, anon_sym_else, - STATE(343), 1, + STATE(377), 1, sym_else_branch, - STATE(247), 2, + STATE(309), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, - ACTIONS(842), 5, + ACTIONS(970), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(840), 17, + ACTIONS(968), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -19123,7 +23026,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [14842] = 2, + [18488] = 6, + ACTIONS(976), 1, + anon_sym_LPAREN, + ACTIONS(978), 1, + anon_sym_LBRACK, + ACTIONS(982), 1, + anon_sym_DOT, + STATE(283), 1, + aux_sym_expression_path_repeat1, + ACTIONS(980), 5, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(974), 17, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [18527] = 2, + ACTIONS(492), 7, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + ACTIONS(494), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [18558] = 2, + ACTIONS(482), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(480), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18589] = 2, + ACTIONS(486), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(484), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18620] = 5, + ACTIONS(972), 1, + anon_sym_else, + STATE(364), 1, + sym_else_branch, + STATE(287), 2, + sym_else_if_branch, + aux_sym_if_statement_repeat1, + ACTIONS(986), 5, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(984), 17, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [18657] = 2, ACTIONS(327), 4, anon_sym_LT, anon_sym_GT, @@ -19152,19 +23207,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14873] = 4, - ACTIONS(848), 1, + [18688] = 5, + ACTIONS(972), 1, anon_sym_else, - STATE(247), 2, + STATE(414), 1, + sym_else_branch, + STATE(309), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, - ACTIONS(846), 5, + ACTIONS(990), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(844), 17, + ACTIONS(988), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -19182,182 +23239,279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [14907] = 16, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(851), 1, + [18725] = 2, + ACTIONS(379), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(375), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(213), 1, - sym_integer_literal, - STATE(711), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [14965] = 16, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18756] = 6, + ACTIONS(976), 1, anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(853), 1, - anon_sym_RPAREN, - STATE(213), 1, - sym_integer_literal, - STATE(711), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [15023] = 16, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(855), 1, - anon_sym_RPAREN, - STATE(213), 1, - sym_integer_literal, - STATE(711), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [15081] = 16, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(857), 1, - anon_sym_RPAREN, - STATE(213), 1, - sym_integer_literal, - STATE(711), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [15139] = 2, - ACTIONS(861), 5, + ACTIONS(978), 1, + anon_sym_LBRACK, + ACTIONS(982), 1, + anon_sym_DOT, + STATE(288), 1, + aux_sym_expression_path_repeat1, + ACTIONS(994), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(859), 20, + ACTIONS(992), 17, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [18795] = 5, + ACTIONS(972), 1, + anon_sym_else, + STATE(404), 1, + sym_else_branch, + STATE(294), 2, + sym_else_if_branch, + aux_sym_if_statement_repeat1, + ACTIONS(998), 5, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(996), 17, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [18832] = 2, + ACTIONS(400), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(398), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18863] = 2, + ACTIONS(413), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(411), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18894] = 2, + ACTIONS(478), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(476), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18925] = 16, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1000), 1, + anon_sym_RPAREN, + STATE(269), 1, + sym_integer_literal, + STATE(939), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [18983] = 16, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_RPAREN, + STATE(269), 1, + sym_integer_literal, + STATE(939), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19041] = 2, + ACTIONS(963), 5, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(955), 20, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -19378,43 +23532,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [15169] = 3, - ACTIONS(867), 1, - anon_sym_LT, - ACTIONS(865), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, + [19071] = 14, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(863), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [15201] = 2, - ACTIONS(803), 5, + ACTIONS(680), 1, + anon_sym_DQUOTE, + ACTIONS(682), 1, + aux_sym_integer_literal_token1, + ACTIONS(686), 1, + sym_float_literal, + ACTIONS(690), 1, + anon_sym_null, + ACTIONS(799), 1, + sym_identifier, + ACTIONS(1004), 1, + anon_sym_AT, + STATE(582), 1, + sym_integer_literal, + STATE(595), 1, + sym_json_value, + ACTIONS(688), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(684), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(573), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [19125] = 2, + ACTIONS(1008), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(795), 20, + ACTIONS(1006), 20, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -19435,14 +23600,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [15231] = 2, - ACTIONS(871), 5, + [19155] = 14, + ACTIONS(1010), 1, + anon_sym_LBRACE, + ACTIONS(1012), 1, + anon_sym_LBRACK, + ACTIONS(1014), 1, + anon_sym_AT, + ACTIONS(1016), 1, + anon_sym_DQUOTE, + ACTIONS(1018), 1, + aux_sym_integer_literal_token1, + ACTIONS(1022), 1, + sym_float_literal, + ACTIONS(1026), 1, + anon_sym_null, + ACTIONS(1028), 1, + sym_identifier, + STATE(679), 1, + sym_integer_literal, + STATE(722), 1, + sym_json_value, + ACTIONS(1024), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1020), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(704), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(707), 7, + sym_template_expression, + sym_string_literal, + sym_number_literal, + sym_boolean_literal, + sym_json_object, + sym_json_array, + sym_json_method, + [19209] = 3, + ACTIONS(1034), 1, + anon_sym_LT, + ACTIONS(1032), 5, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, - ACTIONS(869), 19, + ACTIONS(1030), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, @@ -19462,87 +23669,850 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_str, anon_sym_String, - [15260] = 15, - ACTIONS(586), 1, + [19241] = 16, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - ACTIONS(747), 1, + ACTIONS(935), 1, aux_sym_rust_path_token1, - ACTIONS(751), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - ACTIONS(753), 1, + ACTIONS(941), 1, sym_wildcard_pattern, - ACTIONS(755), 1, + ACTIONS(943), 1, sym_identifier, - STATE(213), 1, + ACTIONS(1036), 1, + anon_sym_RPAREN, + STATE(269), 1, sym_integer_literal, - STATE(766), 1, - sym_rust_path, - STATE(809), 1, + STATE(939), 1, sym_pattern, - ACTIONS(596), 2, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(543), 4, + STATE(796), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, - [15315] = 15, - ACTIONS(586), 1, + [19299] = 4, + ACTIONS(1042), 1, + anon_sym_else, + STATE(309), 2, + sym_else_if_branch, + aux_sym_if_statement_repeat1, + ACTIONS(1040), 5, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(1038), 17, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [19333] = 16, + ACTIONS(608), 1, anon_sym_DQUOTE, - ACTIONS(588), 1, + ACTIONS(610), 1, anon_sym_SQUOTE, - ACTIONS(590), 1, + ACTIONS(612), 1, aux_sym_integer_literal_token1, - ACTIONS(594), 1, + ACTIONS(616), 1, sym_float_literal, - ACTIONS(747), 1, + ACTIONS(935), 1, aux_sym_rust_path_token1, - ACTIONS(751), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - ACTIONS(753), 1, + ACTIONS(941), 1, sym_wildcard_pattern, - ACTIONS(755), 1, + ACTIONS(943), 1, sym_identifier, - STATE(213), 1, + ACTIONS(1045), 1, + anon_sym_RPAREN, + STATE(269), 1, sym_integer_literal, - STATE(714), 1, + STATE(939), 1, sym_pattern, - STATE(766), 1, + STATE(998), 1, sym_rust_path, - ACTIONS(596), 2, + ACTIONS(618), 2, anon_sym_true, anon_sym_false, - ACTIONS(592), 3, + ACTIONS(614), 3, aux_sym_integer_literal_token2, aux_sym_integer_literal_token3, aux_sym_integer_literal_token4, - STATE(210), 4, + STATE(266), 4, sym_string_literal, sym_char_literal, sym_number_literal, sym_boolean_literal, - STATE(543), 4, + STATE(796), 4, sym_identifier_pattern, sym_struct_pattern, sym_tuple_pattern, sym_literal, - [15370] = 2, + [19391] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(998), 1, + sym_rust_path, + STATE(1072), 1, + sym_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19446] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(998), 1, + sym_rust_path, + STATE(1140), 1, + sym_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19501] = 2, + ACTIONS(1049), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1047), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [19530] = 3, + ACTIONS(1053), 1, + anon_sym_COMMA, + ACTIONS(1055), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1051), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [19561] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(998), 1, + sym_rust_path, + STATE(1068), 1, + sym_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19616] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(998), 1, + sym_rust_path, + STATE(1163), 1, + sym_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19671] = 2, + ACTIONS(1059), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1057), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [19700] = 2, + ACTIONS(1063), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1061), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [19729] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(889), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19784] = 2, + ACTIONS(1067), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1065), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [19813] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(913), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19868] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(998), 1, + sym_rust_path, + STATE(1085), 1, + sym_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19923] = 15, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(1018), 1, + aux_sym_integer_literal_token1, + ACTIONS(1022), 1, + sym_float_literal, + ACTIONS(1069), 1, + anon_sym_LPAREN, + ACTIONS(1071), 1, + sym_wildcard_pattern, + ACTIONS(1073), 1, + anon_sym_DQUOTE, + ACTIONS(1075), 1, + anon_sym_SQUOTE, + ACTIONS(1077), 1, + sym_identifier, + STATE(679), 1, + sym_integer_literal, + STATE(841), 1, + sym_pattern, + STATE(1071), 1, + sym_rust_path, + ACTIONS(1024), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1020), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(860), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(868), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [19978] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(939), 1, + sym_pattern, + STATE(998), 1, + sym_rust_path, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [20033] = 2, + ACTIONS(1081), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1079), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20062] = 4, + ACTIONS(1085), 1, + anon_sym_COLON, + ACTIONS(1089), 1, + anon_sym_SEMI, + ACTIONS(1087), 5, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(1083), 17, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [20095] = 2, + ACTIONS(1093), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1091), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20124] = 4, + ACTIONS(1097), 1, + anon_sym_COLON, + ACTIONS(1101), 1, + anon_sym_SEMI, + ACTIONS(1099), 5, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(1095), 17, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [20157] = 15, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(935), 1, + aux_sym_rust_path_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(941), 1, + sym_wildcard_pattern, + ACTIONS(943), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(998), 1, + sym_rust_path, + STATE(1155), 1, + sym_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + STATE(796), 4, + sym_identifier_pattern, + sym_struct_pattern, + sym_tuple_pattern, + sym_literal, + [20212] = 2, + ACTIONS(1105), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1103), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20241] = 2, + ACTIONS(1109), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1107), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20270] = 2, + ACTIONS(1113), 5, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1111), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20299] = 2, ACTIONS(494), 5, anon_sym_LT, anon_sym_AT, @@ -19569,95 +24539,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [15399] = 15, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(764), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [15454] = 15, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(766), 1, - sym_rust_path, - STATE(779), 1, - sym_pattern, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [15509] = 3, - ACTIONS(875), 1, + [20328] = 2, + ACTIONS(1117), 5, anon_sym_COMMA, - ACTIONS(877), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_AMP, - ACTIONS(873), 19, + ACTIONS(1115), 19, aux_sym_rust_path_token1, anon_sym_i8, anon_sym_i16, @@ -19677,138 +24566,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_str, anon_sym_String, - [15540] = 15, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, + [20357] = 2, + ACTIONS(1121), 5, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(711), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [15595] = 15, - ACTIONS(747), 1, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1119), 19, aux_sym_rust_path_token1, - ACTIONS(879), 1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20386] = 2, + ACTIONS(1125), 5, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(881), 1, - sym_wildcard_pattern, - ACTIONS(883), 1, - anon_sym_DQUOTE, - ACTIONS(885), 1, - anon_sym_SQUOTE, - ACTIONS(887), 1, - aux_sym_integer_literal_token1, - ACTIONS(891), 1, - sym_float_literal, - ACTIONS(895), 1, - sym_identifier, - STATE(592), 1, - sym_integer_literal, - STATE(599), 1, - sym_pattern, - STATE(771), 1, - sym_rust_path, - ACTIONS(893), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(889), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(568), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - STATE(597), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - [15650] = 15, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1123), 19, aux_sym_rust_path_token1, - ACTIONS(751), 1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20415] = 2, + ACTIONS(1129), 5, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(612), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [15705] = 4, - ACTIONS(899), 1, - anon_sym_COLON, - ACTIONS(903), 1, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1127), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20444] = 3, + ACTIONS(1135), 1, anon_sym_SEMI, - ACTIONS(901), 5, + ACTIONS(1133), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(897), 17, + ACTIONS(1131), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -19826,18 +24674,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [15738] = 4, - ACTIONS(907), 1, - anon_sym_COLON, - ACTIONS(911), 1, - anon_sym_SEMI, - ACTIONS(909), 5, + [20474] = 5, + ACTIONS(1137), 1, + anon_sym_else, + STATE(545), 1, + sym_else_branch, + STATE(347), 2, + sym_else_if_branch, + aux_sym_if_statement_repeat1, + ACTIONS(986), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(984), 13, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [20508] = 2, + ACTIONS(850), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + ACTIONS(1139), 19, + aux_sym_rust_path_token1, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_i128, + anon_sym_isize, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_u128, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_bool, + anon_sym_char, + anon_sym_str, + anon_sym_String, + [20536] = 2, + ACTIONS(1143), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(905), 17, + ACTIONS(1141), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -19845,6 +24744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATenum, anon_sym_ATfunc, anon_sym_ATif, + anon_sym_else, anon_sym_ATfor, anon_sym_ATlet, anon_sym_ATmatch, @@ -19855,467 +24755,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [15771] = 2, - ACTIONS(915), 5, - anon_sym_COMMA, + [20564] = 2, + ACTIONS(1147), 5, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(1145), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_else, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [20592] = 6, + ACTIONS(1149), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1152), 1, anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(913), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [15800] = 2, - ACTIONS(919), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(917), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [15829] = 2, - ACTIONS(923), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(921), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [15858] = 2, - ACTIONS(927), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(925), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [15887] = 2, - ACTIONS(931), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(929), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [15916] = 2, - ACTIONS(935), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(933), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [15945] = 15, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(766), 1, - sym_rust_path, - STATE(816), 1, - sym_pattern, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [16000] = 2, - ACTIONS(939), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(937), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [16029] = 2, - ACTIONS(943), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(941), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [16058] = 2, - ACTIONS(947), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(945), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [16087] = 2, - ACTIONS(951), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(949), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [16116] = 15, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(766), 1, - sym_rust_path, - STATE(824), 1, - sym_pattern, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [16171] = 2, - ACTIONS(955), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(953), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [16200] = 15, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(747), 1, - aux_sym_rust_path_token1, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(753), 1, - sym_wildcard_pattern, - ACTIONS(755), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(655), 1, - sym_pattern, - STATE(766), 1, - sym_rust_path, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - STATE(543), 4, - sym_identifier_pattern, - sym_struct_pattern, - sym_tuple_pattern, - sym_literal, - [16255] = 2, - ACTIONS(959), 5, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(957), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [16284] = 6, - ACTIONS(961), 1, - anon_sym_LPAREN, - ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(1155), 1, anon_sym_DOT, - STATE(285), 1, + STATE(343), 1, aux_sym_expression_path_repeat1, - ACTIONS(838), 6, + ACTIONS(963), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(836), 13, + ACTIONS(955), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -20329,16 +24811,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [16320] = 3, - ACTIONS(971), 1, + [20628] = 3, + ACTIONS(1162), 1, anon_sym_SEMI, - ACTIONS(969), 5, + ACTIONS(1160), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(967), 17, + ACTIONS(1158), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -20356,151 +24838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [16350] = 5, - ACTIONS(973), 1, - anon_sym_else, - STATE(437), 1, - sym_else_branch, - STATE(297), 2, - sym_else_if_branch, - aux_sym_if_statement_repeat1, - ACTIONS(816), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(814), 13, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [16384] = 6, - ACTIONS(961), 1, - anon_sym_LPAREN, - ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_DOT, - STATE(295), 1, - aux_sym_expression_path_repeat1, - ACTIONS(824), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(818), 13, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [16420] = 5, - ACTIONS(973), 1, - anon_sym_else, - STATE(447), 1, - sym_else_branch, - STATE(297), 2, - sym_else_if_branch, - aux_sym_if_statement_repeat1, - ACTIONS(842), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(840), 13, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [16454] = 5, - ACTIONS(973), 1, - anon_sym_else, - STATE(433), 1, - sym_else_branch, - STATE(286), 2, - sym_else_if_branch, - aux_sym_if_statement_repeat1, - ACTIONS(810), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(808), 13, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [16488] = 3, - ACTIONS(979), 1, - anon_sym_SEMI, - ACTIONS(977), 5, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(975), 17, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [16518] = 2, + [20658] = 2, ACTIONS(518), 5, anon_sym_LT, anon_sym_AT, @@ -20526,14 +24864,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [16546] = 2, - ACTIONS(522), 5, + [20686] = 2, + ACTIONS(514), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(520), 18, + ACTIONS(512), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -20552,74 +24890,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [16574] = 2, - ACTIONS(983), 5, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(981), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, + [20714] = 5, + ACTIONS(1137), 1, anon_sym_else, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [16602] = 2, - ACTIONS(706), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - ACTIONS(985), 19, - aux_sym_rust_path_token1, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_i128, - anon_sym_isize, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_u128, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_char, - anon_sym_str, - anon_sym_String, - [16630] = 5, - ACTIONS(973), 1, - anon_sym_else, - STATE(418), 1, + STATE(550), 1, sym_else_branch, - STATE(284), 2, + STATE(358), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, - ACTIONS(834), 6, + ACTIONS(970), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(832), 13, + ACTIONS(968), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -20633,72 +24919,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [16664] = 2, - ACTIONS(989), 5, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(987), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_else, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [16692] = 6, - ACTIONS(991), 1, - anon_sym_LPAREN, - ACTIONS(994), 1, - anon_sym_LBRACK, - ACTIONS(997), 1, - anon_sym_DOT, - STATE(295), 1, - aux_sym_expression_path_repeat1, - ACTIONS(803), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(795), 13, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [16728] = 3, - ACTIONS(1002), 1, + [20748] = 3, + ACTIONS(1166), 1, anon_sym_as, - ACTIONS(1004), 5, + ACTIONS(1168), 5, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(1000), 17, + ACTIONS(1164), 17, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -20716,20 +24946,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [16758] = 4, - ACTIONS(1006), 1, + [20778] = 5, + ACTIONS(1137), 1, anon_sym_else, - STATE(297), 2, + STATE(570), 1, + sym_else_branch, + STATE(358), 2, sym_else_if_branch, aux_sym_if_statement_repeat1, - ACTIONS(846), 6, + ACTIONS(990), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(844), 13, + ACTIONS(988), 13, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -20743,13 +24975,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [16789] = 2, - ACTIONS(1011), 4, + [20812] = 6, + ACTIONS(1170), 1, + anon_sym_LPAREN, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_DOT, + STATE(352), 1, + aux_sym_expression_path_repeat1, + ACTIONS(994), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(992), 13, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [20848] = 5, + ACTIONS(1137), 1, + anon_sym_else, + STATE(530), 1, + sym_else_branch, + STATE(349), 2, + sym_else_if_branch, + aux_sym_if_statement_repeat1, + ACTIONS(998), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(996), 13, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [20882] = 6, + ACTIONS(1170), 1, + anon_sym_LPAREN, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_DOT, + STATE(343), 1, + aux_sym_expression_path_repeat1, + ACTIONS(980), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(974), 13, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [20918] = 2, + ACTIONS(1178), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1009), 18, + ACTIONS(1176), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -20768,13 +25089,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [16816] = 2, - ACTIONS(1015), 4, + [20945] = 2, + ACTIONS(1182), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1013), 18, + ACTIONS(1180), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -20793,13 +25114,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [16843] = 2, - ACTIONS(1019), 4, + [20972] = 6, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1186), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + STATE(915), 1, + aux_sym_array_literal_repeat1, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21007] = 2, + ACTIONS(1190), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1017), 18, + ACTIONS(1188), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -20818,207 +25168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [16870] = 2, - ACTIONS(1023), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1021), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [16897] = 2, - ACTIONS(1027), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1025), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [16924] = 2, - ACTIONS(1031), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1029), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [16951] = 2, - ACTIONS(1035), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1033), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [16978] = 2, - ACTIONS(1039), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1037), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17005] = 2, - ACTIONS(1043), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1041), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17032] = 2, - ACTIONS(1047), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1045), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17059] = 2, - ACTIONS(1051), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1049), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17086] = 2, + [21034] = 2, ACTIONS(518), 4, anon_sym_LT, anon_sym_AT, @@ -21043,46 +25193,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [17113] = 2, - ACTIONS(1055), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1053), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17140] = 2, - ACTIONS(803), 6, + [21061] = 4, + ACTIONS(1192), 1, + anon_sym_else, + STATE(358), 2, + sym_else_if_branch, + aux_sym_if_statement_repeat1, + ACTIONS(1040), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(795), 16, + ACTIONS(1038), 13, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_ATif, anon_sym_ATfor, - anon_sym_DOT, anon_sym_ATlet, anon_sym_ATmatch, anon_sym_ATbreak, @@ -21093,13 +25220,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [17167] = 2, - ACTIONS(522), 4, + [21092] = 2, + ACTIONS(1197), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(520), 18, + ACTIONS(1195), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -21118,38 +25245,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [17194] = 2, - ACTIONS(861), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(859), 16, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_DOT, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [17221] = 2, - ACTIONS(1059), 4, + [21119] = 2, + ACTIONS(1201), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1057), 18, + ACTIONS(1199), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -21168,13 +25270,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [17248] = 2, - ACTIONS(1063), 4, + [21146] = 2, + ACTIONS(1205), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1061), 18, + ACTIONS(1203), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -21193,13 +25295,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [17275] = 2, - ACTIONS(1067), 4, + [21173] = 2, + ACTIONS(1209), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1065), 18, + ACTIONS(1207), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -21218,13 +25320,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [17302] = 2, - ACTIONS(1071), 4, + [21200] = 2, + ACTIONS(1213), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1069), 18, + ACTIONS(1211), 18, ts_builtin_sym_end, anon_sym_ATuse, anon_sym_ATimport, @@ -21243,443 +25345,287 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [17329] = 2, + [21227] = 2, + ACTIONS(970), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(968), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21254] = 2, + ACTIONS(1217), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1215), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21281] = 2, + ACTIONS(1221), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1219), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21308] = 2, + ACTIONS(1225), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1223), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21335] = 2, + ACTIONS(1229), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1227), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21362] = 2, + ACTIONS(1233), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1231), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21389] = 2, + ACTIONS(1237), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1235), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21416] = 2, + ACTIONS(1241), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1239), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21443] = 2, + ACTIONS(1243), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(158), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21470] = 2, + ACTIONS(1247), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1245), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21497] = 2, + ACTIONS(1251), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1249), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21524] = 2, ACTIONS(309), 4, anon_sym_LT, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(256), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17356] = 4, - STATE(154), 1, - sym_binary_operator, - ACTIONS(1073), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17387] = 6, - ACTIONS(1075), 1, - anon_sym_COMMA, - ACTIONS(1077), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - STATE(646), 1, - aux_sym_array_literal_repeat1, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17422] = 2, - ACTIONS(1081), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1079), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17449] = 2, - ACTIONS(1085), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1083), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17476] = 2, - ACTIONS(1089), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1087), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17503] = 2, - ACTIONS(1093), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1091), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17530] = 2, - ACTIONS(1097), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1095), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17557] = 2, - ACTIONS(1101), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1099), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17584] = 2, - ACTIONS(1105), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1103), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17611] = 2, - ACTIONS(1109), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1107), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17638] = 2, - ACTIONS(1113), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1111), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17665] = 2, - ACTIONS(1117), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1115), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17692] = 2, - ACTIONS(1121), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1119), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17719] = 2, - ACTIONS(1125), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1123), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17746] = 2, - ACTIONS(1129), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1127), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17773] = 2, - ACTIONS(1133), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1131), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17800] = 2, - ACTIONS(1135), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, ACTIONS(207), 18, ts_builtin_sym_end, anon_sym_ATuse, @@ -21699,1184 +25645,317 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [17827] = 6, - ACTIONS(1137), 1, - anon_sym_COMMA, - ACTIONS(1139), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - STATE(614), 1, - aux_sym_array_literal_repeat1, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17862] = 2, - ACTIONS(1143), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1141), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17889] = 2, - ACTIONS(1147), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1145), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17916] = 2, - ACTIONS(1151), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1149), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17943] = 2, - ACTIONS(1155), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1153), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17970] = 2, - ACTIONS(1159), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1157), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [17997] = 2, - ACTIONS(816), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(814), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18024] = 2, - ACTIONS(1163), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1161), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18051] = 2, - ACTIONS(1167), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1165), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18078] = 2, - ACTIONS(1171), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1169), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18105] = 2, - ACTIONS(1175), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1173), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18132] = 2, - ACTIONS(1179), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1177), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18159] = 2, - ACTIONS(1183), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1181), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18186] = 2, - ACTIONS(1187), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1185), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18213] = 6, - ACTIONS(1189), 1, - anon_sym_COMMA, - ACTIONS(1191), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - STATE(636), 1, - aux_sym_array_literal_repeat1, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18248] = 2, - ACTIONS(1195), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1193), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18275] = 2, - ACTIONS(1199), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1197), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18302] = 2, - ACTIONS(842), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(840), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18329] = 2, - ACTIONS(1203), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1201), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18356] = 2, - ACTIONS(1207), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1205), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18383] = 2, - ACTIONS(1211), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1209), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18410] = 2, - ACTIONS(1215), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1213), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18437] = 2, - ACTIONS(1219), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1217), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18464] = 2, - ACTIONS(1223), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1221), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18491] = 6, - ACTIONS(1225), 1, - anon_sym_COMMA, - ACTIONS(1227), 1, - anon_sym_RPAREN, - STATE(154), 1, - sym_binary_operator, - STATE(650), 1, - aux_sym_array_literal_repeat1, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18526] = 2, - ACTIONS(1231), 4, - anon_sym_LT, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1229), 18, - ts_builtin_sym_end, - anon_sym_ATuse, - anon_sym_ATimport, - anon_sym_ATstruct, - anon_sym_ATenum, - anon_sym_ATfunc, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [18553] = 13, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(1233), 1, - sym_wildcard_pattern, - STATE(213), 1, - sym_integer_literal, - STATE(745), 1, - sym_simple_pattern, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(721), 3, - sym_identifier_pattern, - sym_tuple_pattern, - sym_literal, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - [18601] = 5, - ACTIONS(1235), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(389), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18633] = 5, - ACTIONS(1237), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(239), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18665] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(448), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18697] = 5, - ACTIONS(1241), 1, - anon_sym_COMMA, - ACTIONS(1243), 1, - anon_sym_RPAREN, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18729] = 5, - ACTIONS(1245), 1, - anon_sym_COMMA, - ACTIONS(1247), 1, - anon_sym_RPAREN, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18761] = 5, - ACTIONS(1249), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(346), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18793] = 5, - ACTIONS(1235), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(293), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18825] = 13, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(1233), 1, - sym_wildcard_pattern, - STATE(213), 1, - sym_integer_literal, - STATE(815), 1, - sym_simple_pattern, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(721), 3, - sym_identifier_pattern, - sym_tuple_pattern, - sym_literal, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - [18873] = 5, - ACTIONS(1237), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(228), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18905] = 4, - STATE(154), 1, - sym_binary_operator, - ACTIONS(1251), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18935] = 5, - ACTIONS(1237), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(291), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18967] = 5, - ACTIONS(1249), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(357), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18999] = 5, - ACTIONS(1235), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(387), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19031] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(420), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19063] = 5, - ACTIONS(1235), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(287), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19095] = 5, - ACTIONS(1237), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_binary_operator, - STATE(294), 1, - sym_content_block, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19127] = 13, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(1233), 1, - sym_wildcard_pattern, + [21551] = 6, ACTIONS(1253), 1, - sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(724), 1, - sym_simple_pattern, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(721), 3, - sym_identifier_pattern, - sym_tuple_pattern, - sym_literal, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - [19175] = 5, - ACTIONS(1255), 1, anon_sym_COMMA, - ACTIONS(1257), 1, + ACTIONS(1255), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + STATE(882), 1, + aux_sym_array_literal_repeat1, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21586] = 2, + ACTIONS(1259), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1257), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21613] = 2, + ACTIONS(1263), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1261), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21640] = 2, + ACTIONS(1267), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1265), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21667] = 2, + ACTIONS(1271), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1269), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21694] = 2, + ACTIONS(1275), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1273), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21721] = 2, + ACTIONS(1279), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1277), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21748] = 2, + ACTIONS(1283), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1281), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21775] = 2, + ACTIONS(1287), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1285), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21802] = 2, + ACTIONS(1291), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1289), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21829] = 2, + ACTIONS(1295), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1293), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [21856] = 2, + ACTIONS(963), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(955), 16, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [21883] = 4, + STATE(164), 1, + sym_binary_operator, + ACTIONS(1297), 3, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(154), 1, - sym_binary_operator, + anon_sym_RBRACK, ACTIONS(319), 4, anon_sym_LT, anon_sym_GT, @@ -22897,20 +25976,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19207] = 4, - ACTIONS(1259), 1, - anon_sym_COLON, - ACTIONS(1261), 1, - anon_sym_SEMI, - ACTIONS(901), 6, + [21914] = 6, + ACTIONS(1299), 1, + anon_sym_COMMA, + ACTIONS(1301), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + STATE(929), 1, + aux_sym_array_literal_repeat1, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21949] = 2, + ACTIONS(1305), 4, anon_sym_LT, - anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(897), 13, - anon_sym_RBRACE, + ACTIONS(1303), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATlet, @@ -22918,25 +26025,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [19237] = 4, - ACTIONS(1263), 1, - anon_sym_COLON, - ACTIONS(1265), 1, - anon_sym_SEMI, - ACTIONS(909), 6, + sym_text_content, + [21976] = 2, + ACTIONS(1309), 4, anon_sym_LT, - anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(905), 13, - anon_sym_RBRACE, + ACTIONS(1307), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, anon_sym_ATif, anon_sym_ATfor, anon_sym_ATlet, @@ -22944,158 +26050,756 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATbreak, anon_sym_ATcontinue, anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, anon_sym_AT_STAR_STAR_STAR, anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [19267] = 13, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(751), 1, + sym_text_content, + [22003] = 2, + ACTIONS(1008), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(1006), 16, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(1233), 1, - sym_wildcard_pattern, - STATE(213), 1, - sym_integer_literal, - STATE(811), 1, - sym_simple_pattern, - ACTIONS(596), 2, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [22030] = 2, + ACTIONS(1313), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1311), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22057] = 2, + ACTIONS(1317), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1315), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22084] = 2, + ACTIONS(1321), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1319), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22111] = 2, + ACTIONS(1325), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1323), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22138] = 2, + ACTIONS(1329), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1327), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22165] = 2, + ACTIONS(1333), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1331), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22192] = 2, + ACTIONS(1337), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1335), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22219] = 2, + ACTIONS(1341), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1339), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22246] = 2, + ACTIONS(1345), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1343), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22273] = 2, + ACTIONS(1349), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1347), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22300] = 2, + ACTIONS(1353), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1351), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22327] = 2, + ACTIONS(990), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(988), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22354] = 2, + ACTIONS(1357), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1355), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22381] = 6, + ACTIONS(1359), 1, + anon_sym_COMMA, + ACTIONS(1361), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + STATE(897), 1, + aux_sym_array_literal_repeat1, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22416] = 6, + ACTIONS(1363), 1, + anon_sym_LPAREN, + ACTIONS(1366), 1, + anon_sym_LBRACK, + ACTIONS(1369), 1, + anon_sym_DOT, + STATE(407), 1, + aux_sym_expression_path_repeat1, + ACTIONS(963), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, anon_sym_true, anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(721), 3, - sym_identifier_pattern, - sym_tuple_pattern, - sym_literal, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - [19315] = 13, - ACTIONS(586), 1, - anon_sym_DQUOTE, - ACTIONS(588), 1, - anon_sym_SQUOTE, - ACTIONS(590), 1, - aux_sym_integer_literal_token1, - ACTIONS(594), 1, - sym_float_literal, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(1233), 1, - sym_wildcard_pattern, - ACTIONS(1267), 1, + anon_sym_null, sym_identifier, - STATE(213), 1, - sym_integer_literal, - STATE(807), 1, - sym_simple_pattern, - ACTIONS(596), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(592), 3, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - STATE(721), 3, - sym_identifier_pattern, - sym_tuple_pattern, - sym_literal, - STATE(210), 4, - sym_string_literal, - sym_char_literal, - sym_number_literal, - sym_boolean_literal, - [19363] = 4, - ACTIONS(1269), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19392] = 4, - ACTIONS(1271), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19421] = 2, - ACTIONS(983), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(981), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_else, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [19446] = 4, - ACTIONS(1273), 1, + ACTIONS(955), 12, anon_sym_LBRACE, - STATE(154), 1, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [22451] = 2, + ACTIONS(1374), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1372), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22478] = 2, + ACTIONS(1378), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1376), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22505] = 2, + ACTIONS(1382), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1380), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22532] = 5, + ACTIONS(1384), 1, + anon_sym_LPAREN, + ACTIONS(1386), 1, + anon_sym_DOT, + STATE(415), 1, + aux_sym_expression_path_repeat1, + ACTIONS(994), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(992), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [22565] = 2, + ACTIONS(514), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(512), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22592] = 2, + ACTIONS(1390), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1388), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22619] = 2, + ACTIONS(1394), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1392), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22646] = 5, + ACTIONS(1384), 1, + anon_sym_LPAREN, + ACTIONS(1386), 1, + anon_sym_DOT, + STATE(407), 1, + aux_sym_expression_path_repeat1, + ACTIONS(980), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(974), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [22679] = 2, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1396), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22706] = 2, + ACTIONS(1402), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1400), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22733] = 2, + ACTIONS(1406), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1404), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22760] = 2, + ACTIONS(1410), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1408), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22787] = 2, + ACTIONS(1414), 4, + anon_sym_LT, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1412), 18, + ts_builtin_sym_end, + anon_sym_ATuse, + anon_sym_ATimport, + anon_sym_ATstruct, + anon_sym_ATenum, + anon_sym_ATfunc, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [22814] = 5, + ACTIONS(1416), 1, + anon_sym_COMMA, + ACTIONS(1418), 1, + anon_sym_RPAREN, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23117,15 +26821,1312 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19475] = 2, - ACTIONS(989), 6, + [22846] = 5, + ACTIONS(1420), 1, + anon_sym_COMMA, + ACTIONS(1422), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22878] = 5, + ACTIONS(1424), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(539), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22910] = 5, + ACTIONS(1426), 1, + anon_sym_COMMA, + ACTIONS(1428), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22942] = 5, + ACTIONS(1430), 1, + anon_sym_COMMA, + ACTIONS(1432), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22974] = 5, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(297), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23006] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1173), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23054] = 5, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(292), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23086] = 5, + ACTIONS(1438), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(482), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23118] = 5, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(342), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23150] = 5, + ACTIONS(1438), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(351), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23182] = 5, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(341), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23214] = 4, + ACTIONS(1440), 1, + anon_sym_COLON, + ACTIONS(1442), 1, + anon_sym_SEMI, + ACTIONS(1087), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(987), 14, + ACTIONS(1083), 13, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [23244] = 4, + ACTIONS(1444), 1, + anon_sym_COLON, + ACTIONS(1446), 1, + anon_sym_SEMI, + ACTIONS(1099), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(1095), 13, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [23274] = 5, + ACTIONS(1438), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(339), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23306] = 4, + STATE(164), 1, + sym_binary_operator, + ACTIONS(1448), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23336] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1046), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23384] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1113), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23432] = 5, + ACTIONS(1438), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(468), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23464] = 5, + ACTIONS(1450), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(368), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23496] = 5, + ACTIONS(1452), 1, + anon_sym_COMMA, + ACTIONS(1454), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23528] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1031), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23576] = 2, + ACTIONS(963), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(955), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [23602] = 5, + ACTIONS(1424), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(546), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23634] = 2, + ACTIONS(1008), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1006), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [23660] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1133), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23708] = 5, + ACTIONS(1456), 1, + anon_sym_COMMA, + ACTIONS(1458), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23740] = 5, + ACTIONS(1450), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + STATE(409), 1, + sym_content_block, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23772] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(1436), 1, + sym_wildcard_pattern, + ACTIONS(1460), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(1138), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23820] = 5, + ACTIONS(1462), 1, + anon_sym_COMMA, + ACTIONS(1464), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23852] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1144), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23900] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1166), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23948] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1167), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [23996] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + sym_identifier, + ACTIONS(1436), 1, + sym_wildcard_pattern, + STATE(269), 1, + sym_integer_literal, + STATE(1168), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [24044] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(610), 1, + anon_sym_SQUOTE, + ACTIONS(612), 1, + aux_sym_integer_literal_token1, + ACTIONS(616), 1, + sym_float_literal, + ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(1436), 1, + sym_wildcard_pattern, + ACTIONS(1466), 1, + sym_identifier, + STATE(269), 1, + sym_integer_literal, + STATE(1097), 1, + sym_simple_pattern, + ACTIONS(618), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(614), 3, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + STATE(1082), 3, + sym_identifier_pattern, + sym_tuple_pattern, + sym_literal, + STATE(266), 4, + sym_string_literal, + sym_char_literal, + sym_number_literal, + sym_boolean_literal, + [24092] = 4, + ACTIONS(1468), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24121] = 4, + ACTIONS(1470), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24150] = 4, + ACTIONS(1472), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24179] = 4, + ACTIONS(1474), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24208] = 4, + ACTIONS(1476), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24237] = 4, + ACTIONS(1478), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24266] = 4, + ACTIONS(1480), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24295] = 4, + ACTIONS(1482), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24324] = 4, + ACTIONS(1484), 1, + anon_sym_RBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24353] = 4, + ACTIONS(1486), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24382] = 4, + ACTIONS(1488), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24411] = 4, + ACTIONS(1490), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24440] = 2, + ACTIONS(1143), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(1141), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_else, @@ -23140,10 +28141,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [19500] = 4, - ACTIONS(1275), 1, - anon_sym_RPAREN, - STATE(154), 1, + [24465] = 4, + ACTIONS(1492), 1, + anon_sym_RBRACK, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23165,10 +28166,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19529] = 4, - ACTIONS(1277), 1, + [24494] = 4, + ACTIONS(1494), 1, anon_sym_RPAREN, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23190,10 +28191,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19558] = 4, - ACTIONS(1279), 1, + [24523] = 4, + ACTIONS(1496), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24552] = 4, + ACTIONS(1498), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24581] = 4, + ACTIONS(1500), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24610] = 4, + ACTIONS(1502), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24639] = 4, + ACTIONS(1504), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24668] = 4, + ACTIONS(1506), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24697] = 2, + ACTIONS(514), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(512), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_else, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [24722] = 4, + ACTIONS(1508), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24751] = 3, + ACTIONS(1510), 1, + anon_sym_SEMI, + ACTIONS(1160), 6, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + sym_text_content, + ACTIONS(1158), 13, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [24778] = 4, + ACTIONS(1512), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24807] = 4, + ACTIONS(1514), 1, anon_sym_EQ_GT, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23215,19 +28463,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19587] = 3, - ACTIONS(1281), 1, - anon_sym_SEMI, - ACTIONS(969), 6, + [24836] = 2, + ACTIONS(1147), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, sym_text_content, - ACTIONS(967), 13, + ACTIONS(1145), 14, anon_sym_RBRACE, anon_sym_ATif, + anon_sym_else, anon_sym_ATfor, anon_sym_ATlet, anon_sym_ATmatch, @@ -23239,10 +28486,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [19614] = 4, - ACTIONS(1283), 1, + [24861] = 4, + ACTIONS(1516), 1, anon_sym_RPAREN, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23264,34 +28511,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19643] = 3, - ACTIONS(1285), 1, - anon_sym_SEMI, - ACTIONS(977), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(975), 13, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [19670] = 4, - ACTIONS(1287), 1, + [24890] = 4, + ACTIONS(1518), 1, anon_sym_LBRACE, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23313,7 +28536,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19699] = 2, + [24919] = 4, + ACTIONS(1520), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24948] = 4, + ACTIONS(1522), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24977] = 4, + ACTIONS(1524), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25006] = 2, ACTIONS(518), 6, anon_sym_LT, anon_sym_LT_SLASH, @@ -23336,58 +28634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_BANG_DASH_DASH, anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, - [19724] = 2, - ACTIONS(522), 6, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - sym_text_content, - ACTIONS(520), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_else, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - [19749] = 4, - ACTIONS(1289), 1, - anon_sym_RPAREN, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19778] = 4, - ACTIONS(1291), 1, + [25031] = 4, + ACTIONS(1526), 1, anon_sym_LBRACE, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23409,10 +28659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19807] = 4, - ACTIONS(1293), 1, + [25060] = 4, + ACTIONS(1528), 1, anon_sym_RPAREN, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23434,85 +28684,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19836] = 4, - ACTIONS(1295), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19865] = 4, - ACTIONS(1297), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19894] = 4, - ACTIONS(1299), 1, - anon_sym_RBRACE, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19923] = 4, - ACTIONS(1301), 1, + [25089] = 4, + ACTIONS(1530), 1, anon_sym_RPAREN, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23534,10 +28709,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19952] = 4, - ACTIONS(1303), 1, + [25118] = 4, + ACTIONS(1532), 1, anon_sym_RBRACK, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23559,160 +28734,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19981] = 4, - ACTIONS(1305), 1, - anon_sym_RPAREN, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20010] = 4, - ACTIONS(1307), 1, - anon_sym_RPAREN, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20039] = 4, - ACTIONS(1309), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20068] = 4, - ACTIONS(1311), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20097] = 4, - ACTIONS(1313), 1, - anon_sym_RPAREN, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20126] = 4, - ACTIONS(1315), 1, - anon_sym_RBRACK, - STATE(154), 1, - sym_binary_operator, - ACTIONS(319), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(321), 14, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20155] = 4, - ACTIONS(1317), 1, + [25147] = 4, + ACTIONS(1534), 1, anon_sym_LBRACE, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23734,10 +28759,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [20184] = 4, - ACTIONS(1319), 1, + [25176] = 4, + ACTIONS(1536), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25205] = 4, + ACTIONS(1538), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25234] = 4, + ACTIONS(1540), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25263] = 4, + ACTIONS(1542), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25292] = 4, + ACTIONS(1544), 1, anon_sym_RBRACK, - STATE(154), 1, + STATE(164), 1, sym_binary_operator, ACTIONS(319), 4, anon_sym_LT, @@ -23759,14 +28884,288 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [20213] = 2, - ACTIONS(1195), 5, + [25321] = 4, + ACTIONS(1546), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25350] = 4, + ACTIONS(1548), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25379] = 4, + ACTIONS(1550), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25408] = 4, + ACTIONS(1552), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25437] = 4, + ACTIONS(1554), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25466] = 4, + ACTIONS(1556), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25495] = 4, + ACTIONS(1558), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25524] = 4, + ACTIONS(1560), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25553] = 4, + ACTIONS(1562), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25582] = 4, + ACTIONS(1564), 1, + anon_sym_RBRACK, + STATE(164), 1, + sym_binary_operator, + ACTIONS(319), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(321), 14, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25611] = 3, + ACTIONS(1566), 1, + anon_sym_SEMI, + ACTIONS(1133), 6, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1193), 14, + sym_text_content, + ACTIONS(1131), 13, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + [25638] = 2, + ACTIONS(1341), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1339), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23781,14 +29180,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20237] = 2, - ACTIONS(1151), 5, + [25662] = 2, + ACTIONS(1374), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1149), 14, + ACTIONS(1372), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23803,14 +29202,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20261] = 2, - ACTIONS(1147), 5, + [25686] = 2, + ACTIONS(1225), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1145), 14, + ACTIONS(1223), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23825,14 +29224,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20285] = 2, - ACTIONS(816), 5, + [25710] = 2, + ACTIONS(1287), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(814), 14, + ACTIONS(1285), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23847,14 +29246,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20309] = 2, - ACTIONS(1081), 5, + [25734] = 2, + ACTIONS(1414), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1079), 14, + ACTIONS(1412), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23869,14 +29268,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20333] = 2, - ACTIONS(1175), 5, + [25758] = 2, + ACTIONS(1313), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1173), 14, + ACTIONS(1311), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23891,14 +29290,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20357] = 2, - ACTIONS(1097), 5, + [25782] = 2, + ACTIONS(1333), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1095), 14, + ACTIONS(1331), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23913,14 +29312,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20381] = 2, - ACTIONS(1101), 5, + [25806] = 2, + ACTIONS(1337), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1099), 14, + ACTIONS(1335), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23935,14 +29334,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20405] = 2, - ACTIONS(1105), 5, + [25830] = 2, + ACTIONS(1345), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1103), 14, + ACTIONS(1343), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23957,14 +29356,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20429] = 2, - ACTIONS(1109), 5, + [25854] = 2, + ACTIONS(1349), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1107), 14, + ACTIONS(1347), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -23979,14 +29378,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20453] = 2, - ACTIONS(1231), 5, + [25878] = 2, + ACTIONS(1353), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1229), 14, + ACTIONS(1351), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -24001,8 +29400,305 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20477] = 2, - ACTIONS(1135), 5, + [25902] = 2, + ACTIONS(1570), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1568), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + [25926] = 2, + ACTIONS(1317), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1315), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [25950] = 2, + ACTIONS(1321), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1319), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [25974] = 2, + ACTIONS(1325), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1323), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [25998] = 2, + ACTIONS(1357), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1355), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26022] = 2, + ACTIONS(1410), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1408), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26046] = 2, + ACTIONS(1243), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(158), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26070] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(1572), 1, + anon_sym_RBRACE, + ACTIONS(1574), 1, + anon_sym_COMMA, + ACTIONS(1576), 1, + anon_sym_ATif, + ACTIONS(1578), 1, + anon_sym_ATfor, + ACTIONS(1580), 1, + anon_sym_AT, + ACTIONS(1582), 1, + sym_identifier, + STATE(988), 1, + sym_string_literal, + STATE(568), 2, + sym_json_member_or_control, + aux_sym_json_object_content_repeat1, + STATE(711), 2, + sym_json_member, + sym_json_control_flow, + STATE(716), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(1012), 2, + sym_template_expression, + sym_json_key, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [26116] = 2, + ACTIONS(1586), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1584), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + [26140] = 2, + ACTIONS(990), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(988), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26164] = 2, + ACTIONS(1190), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1188), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26188] = 2, + ACTIONS(1197), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1195), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26212] = 2, + ACTIONS(1205), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1203), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26236] = 2, + ACTIONS(309), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, @@ -24023,14 +29719,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20501] = 2, - ACTIONS(1179), 5, + [26260] = 2, + ACTIONS(1271), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1177), 14, + ACTIONS(1269), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -24045,14 +29741,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20525] = 2, - ACTIONS(1183), 5, + [26284] = 2, + ACTIONS(1295), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1181), 14, + ACTIONS(1293), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -24067,14 +29763,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20549] = 2, - ACTIONS(1199), 5, + [26308] = 2, + ACTIONS(1178), 5, anon_sym_LT, anon_sym_LT_SLASH, anon_sym_AT, anon_sym_AT_STAR, anon_sym_AT_STAR_STAR, - ACTIONS(1197), 14, + ACTIONS(1176), 14, anon_sym_RBRACE, anon_sym_ATif, anon_sym_ATfor, @@ -24089,7 +29785,658 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20573] = 2, + [26332] = 13, + ACTIONS(1588), 1, + anon_sym_RBRACE, + ACTIONS(1590), 1, + anon_sym_COMMA, + ACTIONS(1593), 1, + anon_sym_ATif, + ACTIONS(1596), 1, + anon_sym_ATfor, + ACTIONS(1599), 1, + anon_sym_AT, + ACTIONS(1602), 1, + anon_sym_DQUOTE, + ACTIONS(1605), 1, + sym_identifier, + STATE(988), 1, + sym_string_literal, + STATE(538), 2, + sym_json_member_or_control, + aux_sym_json_object_content_repeat1, + STATE(711), 2, + sym_json_member, + sym_json_control_flow, + STATE(716), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(1012), 2, + sym_template_expression, + sym_json_key, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [26378] = 2, + ACTIONS(1378), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1376), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26402] = 2, + ACTIONS(1390), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1388), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26426] = 2, + ACTIONS(1247), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1245), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26450] = 2, + ACTIONS(1275), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1273), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26474] = 2, + ACTIONS(1382), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1380), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26498] = 2, + ACTIONS(1305), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1303), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26522] = 2, + ACTIONS(970), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(968), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26546] = 2, + ACTIONS(1229), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1227), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26570] = 2, + ACTIONS(1237), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1235), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26594] = 3, + ACTIONS(1610), 1, + anon_sym_else, + ACTIONS(1612), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1608), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [26620] = 2, + ACTIONS(1251), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1249), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26644] = 2, + ACTIONS(1259), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1257), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26668] = 2, + ACTIONS(1267), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1265), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26692] = 3, + ACTIONS(1616), 1, + anon_sym_else, + ACTIONS(1618), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1614), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [26718] = 2, + ACTIONS(1309), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1307), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26742] = 2, + ACTIONS(1329), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1327), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26766] = 2, + ACTIONS(393), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(391), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [26790] = 2, + ACTIONS(406), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(404), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [26814] = 2, + ACTIONS(1406), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1404), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26838] = 2, + ACTIONS(1402), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1400), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26862] = 2, + ACTIONS(1233), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1231), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [26886] = 2, + ACTIONS(1309), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1307), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [26910] = 2, + ACTIONS(1329), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1327), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [26934] = 2, + ACTIONS(1406), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1404), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [26958] = 2, + ACTIONS(1402), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1400), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [26982] = 2, + ACTIONS(1233), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1231), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27006] = 2, + ACTIONS(1622), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1620), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + [27030] = 2, + ACTIONS(514), 5, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_AT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(512), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [27054] = 2, ACTIONS(518), 5, anon_sym_LT, anon_sym_LT_SLASH, @@ -24111,3163 +30458,5255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, sym_escape_at, sym_text_content, - [20597] = 2, - ACTIONS(522), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(520), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20621] = 2, - ACTIONS(1023), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1021), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20645] = 2, - ACTIONS(842), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(840), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20669] = 2, - ACTIONS(1203), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1201), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20693] = 2, - ACTIONS(1219), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1217), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20717] = 2, - ACTIONS(1031), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1029), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20741] = 2, - ACTIONS(1207), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1205), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20765] = 2, - ACTIONS(1211), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1209), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20789] = 2, - ACTIONS(1055), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1053), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20813] = 2, - ACTIONS(1167), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1165), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20837] = 2, - ACTIONS(1223), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1221), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20861] = 2, - ACTIONS(309), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(256), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20885] = 2, - ACTIONS(1113), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1111), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20909] = 2, - ACTIONS(1071), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1069), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20933] = 2, - ACTIONS(1035), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1033), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20957] = 2, - ACTIONS(1159), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1157), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [20981] = 2, - ACTIONS(1163), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1161), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21005] = 2, - ACTIONS(1215), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1213), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21029] = 2, - ACTIONS(1011), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1009), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21053] = 2, - ACTIONS(1039), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1037), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21077] = 2, - ACTIONS(1019), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1017), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21101] = 2, - ACTIONS(1027), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1025), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21125] = 2, - ACTIONS(1043), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1041), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21149] = 2, - ACTIONS(1067), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1065), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21173] = 2, - ACTIONS(1047), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1045), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21197] = 2, - ACTIONS(1085), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1083), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21221] = 2, - ACTIONS(1051), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1049), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21245] = 2, - ACTIONS(1133), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1131), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21269] = 2, - ACTIONS(1187), 5, - anon_sym_LT, - anon_sym_LT_SLASH, - anon_sym_AT, - anon_sym_AT_STAR, - anon_sym_AT_STAR_STAR, - ACTIONS(1185), 14, - anon_sym_RBRACE, - anon_sym_ATif, - anon_sym_ATfor, - anon_sym_ATlet, - anon_sym_ATmatch, - anon_sym_ATbreak, - anon_sym_ATcontinue, - anon_sym_LT_AT, - anon_sym_LT_SLASH_AT, - anon_sym_AT_STAR_STAR_STAR, - anon_sym_LT_BANG_DASH_DASH, - anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, - sym_escape_at, - sym_text_content, - [21293] = 2, - ACTIONS(1321), 4, - aux_sym_rust_path_token1, - aux_sym_integer_literal_token1, - anon_sym_true, - anon_sym_false, - ACTIONS(1323), 13, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, + [27078] = 13, + ACTIONS(608), 1, anon_sym_DQUOTE, - anon_sym_SQUOTE, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - sym_float_literal, - [21315] = 2, - ACTIONS(1325), 4, - aux_sym_rust_path_token1, - aux_sym_integer_literal_token1, - anon_sym_true, - anon_sym_false, - ACTIONS(1327), 13, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - sym_float_literal, - [21337] = 3, - ACTIONS(1333), 1, - anon_sym_COMMA, - ACTIONS(1329), 6, - aux_sym_rust_path_token1, - sym_wildcard_pattern, - aux_sym_integer_literal_token1, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(1331), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - sym_float_literal, - [21359] = 3, - ACTIONS(1339), 1, - anon_sym_COMMA, - ACTIONS(1335), 6, - aux_sym_rust_path_token1, - sym_wildcard_pattern, - aux_sym_integer_literal_token1, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(1337), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - sym_float_literal, - [21381] = 2, - ACTIONS(1341), 6, - aux_sym_rust_path_token1, - sym_wildcard_pattern, - aux_sym_integer_literal_token1, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(1343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - sym_float_literal, - [21400] = 2, - ACTIONS(1345), 6, - aux_sym_rust_path_token1, - sym_wildcard_pattern, - aux_sym_integer_literal_token1, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(1347), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - aux_sym_integer_literal_token2, - aux_sym_integer_literal_token3, - aux_sym_integer_literal_token4, - sym_float_literal, - [21419] = 7, - ACTIONS(1351), 1, + ACTIONS(1576), 1, anon_sym_ATif, - ACTIONS(1354), 1, + ACTIONS(1578), 1, anon_sym_ATfor, - ACTIONS(1357), 1, - sym_attribute_name, - STATE(466), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - ACTIONS(1349), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - [21446] = 8, - ACTIONS(1360), 1, - anon_sym_GT, - ACTIONS(1362), 1, - anon_sym_SLASH, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - STATE(466), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21474] = 8, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1370), 1, - anon_sym_GT, - ACTIONS(1372), 1, - anon_sym_SLASH, - STATE(466), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21502] = 8, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1374), 1, - anon_sym_GT, - ACTIONS(1376), 1, - anon_sym_SLASH, - STATE(467), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21530] = 8, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1378), 1, - anon_sym_GT, - ACTIONS(1380), 1, - anon_sym_SLASH, - STATE(468), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21558] = 8, - ACTIONS(1362), 1, - anon_sym_SLASH, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1382), 1, - anon_sym_GT, - STATE(466), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21586] = 8, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1376), 1, - anon_sym_SLASH, - ACTIONS(1384), 1, - anon_sym_GT, - STATE(471), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21614] = 7, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1386), 1, - anon_sym_RBRACE, - STATE(466), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21639] = 6, - ACTIONS(1388), 1, - anon_sym_LPAREN, - ACTIONS(1390), 1, - anon_sym_LBRACK, - ACTIONS(1392), 1, - anon_sym_DOT, - STATE(480), 1, - aux_sym_expression_path_repeat1, - ACTIONS(836), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(838), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [21662] = 7, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1394), 1, - anon_sym_RBRACE, - STATE(466), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21687] = 7, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1396), 1, - anon_sym_RBRACE, - STATE(475), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21712] = 7, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1398), 1, - anon_sym_RBRACE, - STATE(473), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21737] = 7, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1400), 1, - anon_sym_RBRACE, - STATE(466), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21762] = 7, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1400), 1, - anon_sym_RBRACE, - STATE(481), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21787] = 6, - ACTIONS(1388), 1, - anon_sym_LPAREN, - ACTIONS(1390), 1, - anon_sym_LBRACK, - ACTIONS(1392), 1, - anon_sym_DOT, - STATE(483), 1, - aux_sym_expression_path_repeat1, - ACTIONS(818), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(824), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [21810] = 7, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1402), 1, - anon_sym_RBRACE, - STATE(466), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21835] = 7, - ACTIONS(1364), 1, - anon_sym_ATif, - ACTIONS(1366), 1, - anon_sym_ATfor, - ACTIONS(1368), 1, - sym_attribute_name, - ACTIONS(1404), 1, - anon_sym_RBRACE, - STATE(478), 2, - sym_attribute_or_control, - aux_sym_html_element_repeat1, - STATE(523), 2, - sym_attribute_control_flow, - sym_html_attribute, - STATE(528), 2, - sym_attribute_if_statement, - sym_attribute_for_loop, - [21860] = 6, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1409), 1, - anon_sym_LBRACK, - ACTIONS(1412), 1, - anon_sym_DOT, - STATE(483), 1, - aux_sym_expression_path_repeat1, - ACTIONS(795), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(803), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [21883] = 2, - ACTIONS(1415), 1, - anon_sym_LT, - ACTIONS(865), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [21897] = 2, - ACTIONS(861), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - ACTIONS(859), 6, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_DOT, - [21911] = 6, - ACTIONS(1417), 1, - anon_sym_GT, - ACTIONS(1419), 1, - anon_sym_SLASH, - ACTIONS(1421), 1, + ACTIONS(1580), 1, anon_sym_AT, - ACTIONS(1423), 1, + ACTIONS(1582), 1, sym_identifier, - STATE(493), 2, - sym_function_attribute, - aux_sym_self_closing_function_tag_repeat1, - STATE(572), 3, - sym_attribute_reference, - sym_named_function_attribute, - sym_boolean_attribute, - [21933] = 6, - ACTIONS(1421), 1, - anon_sym_AT, - ACTIONS(1423), 1, - sym_identifier, - ACTIONS(1425), 1, - anon_sym_GT, - ACTIONS(1427), 1, - anon_sym_SLASH, - STATE(491), 2, - sym_function_attribute, - aux_sym_self_closing_function_tag_repeat1, - STATE(572), 3, - sym_attribute_reference, - sym_named_function_attribute, - sym_boolean_attribute, - [21955] = 5, - ACTIONS(1431), 1, - anon_sym_AT, - ACTIONS(1434), 1, - sym_identifier, - ACTIONS(1429), 2, - anon_sym_GT, - anon_sym_SLASH, - STATE(488), 2, - sym_function_attribute, - aux_sym_self_closing_function_tag_repeat1, - STATE(572), 3, - sym_attribute_reference, - sym_named_function_attribute, - sym_boolean_attribute, - [21975] = 6, - ACTIONS(1421), 1, - anon_sym_AT, - ACTIONS(1423), 1, - sym_identifier, - ACTIONS(1427), 1, - anon_sym_SLASH, - ACTIONS(1437), 1, - anon_sym_GT, - STATE(492), 2, - sym_function_attribute, - aux_sym_self_closing_function_tag_repeat1, - STATE(572), 3, - sym_attribute_reference, - sym_named_function_attribute, - sym_boolean_attribute, - [21997] = 2, - ACTIONS(803), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - ACTIONS(795), 6, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_DOT, - [22011] = 6, - ACTIONS(1421), 1, - anon_sym_AT, - ACTIONS(1423), 1, - sym_identifier, - ACTIONS(1439), 1, - anon_sym_GT, - ACTIONS(1441), 1, - anon_sym_SLASH, - STATE(488), 2, - sym_function_attribute, - aux_sym_self_closing_function_tag_repeat1, - STATE(572), 3, - sym_attribute_reference, - sym_named_function_attribute, - sym_boolean_attribute, - [22033] = 6, - ACTIONS(1421), 1, - anon_sym_AT, - ACTIONS(1423), 1, - sym_identifier, - ACTIONS(1441), 1, - anon_sym_SLASH, - ACTIONS(1443), 1, - anon_sym_GT, - STATE(488), 2, - sym_function_attribute, - aux_sym_self_closing_function_tag_repeat1, - STATE(572), 3, - sym_attribute_reference, - sym_named_function_attribute, - sym_boolean_attribute, - [22055] = 6, - ACTIONS(1421), 1, - anon_sym_AT, - ACTIONS(1423), 1, - sym_identifier, - ACTIONS(1445), 1, - anon_sym_GT, - ACTIONS(1447), 1, - anon_sym_SLASH, - STATE(488), 2, - sym_function_attribute, - aux_sym_self_closing_function_tag_repeat1, - STATE(572), 3, - sym_attribute_reference, - sym_named_function_attribute, - sym_boolean_attribute, - [22077] = 1, - ACTIONS(951), 8, + ACTIONS(1624), 1, anon_sym_RBRACE, + ACTIONS(1626), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22088] = 1, - ACTIONS(871), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22099] = 1, - ACTIONS(943), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22110] = 1, - ACTIONS(919), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22121] = 1, - ACTIONS(931), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22132] = 5, - ACTIONS(1449), 1, - anon_sym_LPAREN, - ACTIONS(1451), 1, - anon_sym_LBRACK, - ACTIONS(1453), 1, - anon_sym_DOT, - STATE(505), 1, - aux_sym_expression_path_repeat1, - ACTIONS(818), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [22151] = 1, - ACTIONS(923), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22162] = 1, - ACTIONS(947), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22173] = 3, - ACTIONS(1457), 1, - anon_sym_js, - STATE(663), 1, - sym_language_name, - ACTIONS(1455), 6, - anon_sym_html, - anon_sym_css, - anon_sym_javascript, - anon_sym_json, - anon_sym_alpine, - anon_sym_style, - [22188] = 1, - ACTIONS(955), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22199] = 5, - ACTIONS(1449), 1, - anon_sym_LPAREN, - ACTIONS(1451), 1, - anon_sym_LBRACK, - ACTIONS(1453), 1, - anon_sym_DOT, - STATE(499), 1, - aux_sym_expression_path_repeat1, - ACTIONS(836), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [22218] = 5, - ACTIONS(1459), 1, - anon_sym_LPAREN, - ACTIONS(1462), 1, - anon_sym_LBRACK, - ACTIONS(1465), 1, - anon_sym_DOT, - STATE(505), 1, - aux_sym_expression_path_repeat1, - ACTIONS(795), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [22237] = 3, - ACTIONS(1457), 1, - anon_sym_js, - STATE(694), 1, - sym_language_name, - ACTIONS(1455), 6, - anon_sym_html, - anon_sym_css, - anon_sym_javascript, - anon_sym_json, - anon_sym_alpine, - anon_sym_style, - [22252] = 5, - ACTIONS(1468), 1, - anon_sym_AT, - ACTIONS(1470), 1, - anon_sym_DQUOTE, - STATE(538), 1, - sym_attribute_value, - STATE(535), 2, - sym_template_expression, + STATE(988), 1, sym_string_literal, - STATE(526), 3, + STATE(538), 2, + sym_json_member_or_control, + aux_sym_json_object_content_repeat1, + STATE(711), 2, + sym_json_member, + sym_json_control_flow, + STATE(716), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(1012), 2, + sym_template_expression, + sym_json_key, + STATE(560), 3, sym_simple_expression, sym_complex_expression, sym_safe_expression, - [22271] = 1, - ACTIONS(927), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22282] = 1, - ACTIONS(935), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22293] = 1, - ACTIONS(939), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22304] = 1, - ACTIONS(959), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_EQ, - anon_sym_SEMI, - sym_identifier, - [22315] = 3, - ACTIONS(1476), 1, - anon_sym_else, - ACTIONS(1472), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1474), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22329] = 1, - ACTIONS(434), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_SLASH, + [27124] = 2, + ACTIONS(1630), 6, anon_sym_AT, - anon_sym_DOT_DOT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, sym_identifier, - [22339] = 1, - ACTIONS(447), 7, + ACTIONS(1628), 13, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - anon_sym_DOT_DOT, - sym_identifier, - [22349] = 1, - ACTIONS(795), 7, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_GT, - anon_sym_SLASH, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + [27148] = 2, + ACTIONS(1394), 5, + anon_sym_LT, + anon_sym_LT_SLASH, anon_sym_AT, - anon_sym_DOT, + anon_sym_AT_STAR, + anon_sym_AT_STAR_STAR, + ACTIONS(1392), 14, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_ATlet, + anon_sym_ATmatch, + anon_sym_ATbreak, + anon_sym_ATcontinue, + anon_sym_LT_AT, + anon_sym_LT_SLASH_AT, + anon_sym_AT_STAR_STAR_STAR, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_AT_BQUOTE_BQUOTE_BQUOTE, + sym_escape_at, + sym_text_content, + [27172] = 2, + ACTIONS(1634), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, sym_identifier, - [22359] = 1, - ACTIONS(859), 7, - anon_sym_LPAREN, + ACTIONS(1632), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_GT, - anon_sym_SLASH, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27195] = 3, + ACTIONS(1638), 1, + anon_sym_COLON, + ACTIONS(1640), 6, anon_sym_AT, - anon_sym_DOT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, sym_identifier, - [22369] = 3, - ACTIONS(1480), 1, - anon_sym_EQ, - ACTIONS(1478), 3, + ACTIONS(1636), 11, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1482), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22383] = 3, - ACTIONS(1488), 1, - anon_sym_else, - ACTIONS(1484), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1486), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22397] = 2, - ACTIONS(1217), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1219), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22408] = 2, - ACTIONS(434), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(436), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22419] = 2, - ACTIONS(1492), 1, - anon_sym_EQ, - ACTIONS(1490), 5, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_if, - anon_sym_EQ_GT, - [22430] = 2, - ACTIONS(447), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(449), 3, + anon_sym_LBRACK, anon_sym_ATif, anon_sym_ATfor, - sym_attribute_name, - [22441] = 2, - ACTIONS(1494), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1496), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22452] = 2, - ACTIONS(1500), 1, - anon_sym_EQ, - ACTIONS(1498), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_if, - anon_sym_EQ_GT, - [22463] = 2, - ACTIONS(1502), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1504), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22474] = 2, - ACTIONS(1131), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1133), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22485] = 2, - ACTIONS(1506), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1508), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22496] = 2, - ACTIONS(1510), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1512), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22507] = 2, - ACTIONS(1009), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1011), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22518] = 2, - ACTIONS(1516), 1, - anon_sym_EQ, - ACTIONS(1514), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_if, - anon_sym_EQ_GT, - [22529] = 2, - ACTIONS(1518), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1520), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22540] = 2, - ACTIONS(1177), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1179), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22551] = 2, - ACTIONS(1522), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1524), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22562] = 2, - ACTIONS(1526), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1528), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22573] = 2, - ACTIONS(1530), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1532), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22584] = 2, - ACTIONS(1534), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1536), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22595] = 2, - ACTIONS(1540), 1, - anon_sym_EQ, - ACTIONS(1538), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_if, - anon_sym_EQ_GT, - [22606] = 2, - ACTIONS(1542), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1544), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22617] = 2, - ACTIONS(1021), 3, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(1023), 3, - anon_sym_ATif, - anon_sym_ATfor, - sym_attribute_name, - [22628] = 5, - ACTIONS(1546), 1, - anon_sym_RBRACE, - ACTIONS(1548), 1, - anon_sym_DOT_DOT, - ACTIONS(1550), 1, - sym_identifier, - STATE(549), 1, - aux_sym_struct_pattern_repeat1, - STATE(586), 1, - sym_field_pattern, - [22644] = 5, - ACTIONS(1550), 1, - sym_identifier, - ACTIONS(1552), 1, - anon_sym_RBRACE, - ACTIONS(1554), 1, - anon_sym_DOT_DOT, - STATE(549), 1, - aux_sym_struct_pattern_repeat1, - STATE(586), 1, - sym_field_pattern, - [22660] = 2, - ACTIONS(1558), 1, - anon_sym_EQ, - ACTIONS(1556), 4, - anon_sym_GT, - anon_sym_SLASH, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27220] = 2, + ACTIONS(1640), 6, anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, sym_identifier, - [22670] = 2, - ACTIONS(1562), 1, - anon_sym_EQ, - ACTIONS(1560), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_EQ_GT, - [22680] = 2, - ACTIONS(1566), 1, - anon_sym_EQ, - ACTIONS(1564), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_EQ_GT, - [22690] = 5, - ACTIONS(1550), 1, - sym_identifier, - ACTIONS(1568), 1, + ACTIONS(1636), 12, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(1570), 1, - anon_sym_DOT_DOT, - STATE(540), 1, - aux_sym_struct_pattern_repeat1, - STATE(586), 1, - sym_field_pattern, - [22706] = 2, - ACTIONS(1574), 1, - anon_sym_EQ, - ACTIONS(1572), 4, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_EQ_GT, - [22716] = 5, - ACTIONS(1550), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27243] = 2, + ACTIONS(1644), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, sym_identifier, + ACTIONS(1642), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27266] = 2, + ACTIONS(1648), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1646), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27289] = 2, + ACTIONS(1652), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1650), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27312] = 2, + ACTIONS(1656), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1654), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27335] = 2, + ACTIONS(1660), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1658), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27358] = 2, + ACTIONS(1664), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1662), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27381] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, ACTIONS(1576), 1, - anon_sym_RBRACE, + anon_sym_ATif, ACTIONS(1578), 1, - anon_sym_DOT_DOT, - STATE(541), 1, - aux_sym_struct_pattern_repeat1, - STATE(586), 1, - sym_field_pattern, - [22732] = 5, + anon_sym_ATfor, ACTIONS(1580), 1, - anon_sym_LBRACE, + anon_sym_AT, ACTIONS(1582), 1, - anon_sym_LPAREN, - ACTIONS(1584), 1, - anon_sym_safe, - ACTIONS(1586), 1, sym_identifier, - STATE(539), 1, - sym_expression_path, - [22748] = 4, - ACTIONS(1590), 1, - sym_identifier, - STATE(549), 1, - aux_sym_struct_pattern_repeat1, - STATE(586), 1, - sym_field_pattern, - ACTIONS(1588), 2, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [22762] = 2, - ACTIONS(1595), 1, - anon_sym_EQ, - ACTIONS(1593), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_EQ_GT, - [22772] = 2, - ACTIONS(1599), 1, - anon_sym_COLON, - ACTIONS(1597), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [22782] = 5, - ACTIONS(1601), 1, - anon_sym_AT, - ACTIONS(1603), 1, - sym_unquoted_value, - ACTIONS(1605), 1, - anon_sym_DQUOTE, - STATE(577), 1, - sym_function_attribute_value, - STATE(578), 1, - sym_string_literal, - [22798] = 3, - ACTIONS(1607), 1, - anon_sym_RBRACE, - ACTIONS(1609), 1, - sym_identifier, - STATE(575), 2, - sym_enum_variant, - aux_sym_enum_definition_repeat1, - [22809] = 4, - ACTIONS(1611), 1, - anon_sym_DQUOTE, - ACTIONS(1613), 1, - aux_sym_string_literal_token1, - ACTIONS(1615), 1, - sym_escape_sequence, - STATE(604), 1, - aux_sym_string_literal_repeat1, - [22822] = 3, - ACTIONS(1609), 1, - sym_identifier, - ACTIONS(1617), 1, - anon_sym_RBRACE, - STATE(576), 2, - sym_enum_variant, - aux_sym_enum_definition_repeat1, - [22833] = 3, - ACTIONS(1619), 1, - anon_sym_RBRACE, - ACTIONS(1621), 1, - sym_identifier, - STATE(589), 2, - sym_struct_field, - aux_sym_struct_definition_repeat1, - [22844] = 1, - ACTIONS(1498), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [22851] = 3, - ACTIONS(1609), 1, - sym_identifier, - ACTIONS(1623), 1, - anon_sym_RBRACE, - STATE(555), 2, - sym_enum_variant, - aux_sym_enum_definition_repeat1, - [22862] = 4, - ACTIONS(1625), 1, - anon_sym_DQUOTE, - ACTIONS(1627), 1, - aux_sym_string_literal_token1, - ACTIONS(1629), 1, - sym_escape_sequence, - STATE(560), 1, - aux_sym_string_literal_repeat1, - [22875] = 4, - ACTIONS(1613), 1, - aux_sym_string_literal_token1, - ACTIONS(1615), 1, - sym_escape_sequence, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - STATE(604), 1, - aux_sym_string_literal_repeat1, - [22888] = 4, - ACTIONS(1633), 1, - anon_sym_LPAREN, - ACTIONS(1635), 1, - anon_sym_safe, - ACTIONS(1637), 1, - sym_identifier, - STATE(432), 1, - sym_expression_path, - [22901] = 4, - ACTIONS(1639), 1, - anon_sym_DQUOTE, - ACTIONS(1641), 1, - aux_sym_string_literal_token1, - ACTIONS(1643), 1, - sym_escape_sequence, - STATE(571), 1, - aux_sym_string_literal_repeat1, - [22914] = 4, - ACTIONS(1645), 1, - anon_sym_DQUOTE, - ACTIONS(1647), 1, - aux_sym_string_literal_token1, - ACTIONS(1649), 1, - sym_escape_sequence, - STATE(598), 1, - aux_sym_string_literal_repeat1, - [22927] = 1, - ACTIONS(1651), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [22934] = 3, - ACTIONS(1621), 1, - sym_identifier, - ACTIONS(1653), 1, - anon_sym_RBRACE, - STATE(574), 2, - sym_struct_field, - aux_sym_struct_definition_repeat1, - [22945] = 3, - ACTIONS(1655), 1, - anon_sym_COMMA, - STATE(566), 1, - aux_sym_generic_params_repeat1, - ACTIONS(1658), 2, - anon_sym_GT, - anon_sym_PIPE, - [22956] = 1, - ACTIONS(1572), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [22963] = 1, - ACTIONS(1560), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [22970] = 1, - ACTIONS(1593), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [22977] = 4, - ACTIONS(1660), 1, - anon_sym_LPAREN, - ACTIONS(1662), 1, - anon_sym_safe, - ACTIONS(1664), 1, - sym_identifier, - STATE(301), 1, - sym_expression_path, - [22990] = 4, - ACTIONS(1613), 1, - aux_sym_string_literal_token1, - ACTIONS(1615), 1, - sym_escape_sequence, ACTIONS(1666), 1, - anon_sym_DQUOTE, - STATE(604), 1, - aux_sym_string_literal_repeat1, - [23003] = 1, - ACTIONS(1668), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [23010] = 3, - ACTIONS(1621), 1, - sym_identifier, - ACTIONS(1653), 1, anon_sym_RBRACE, - STATE(582), 2, - sym_struct_field, - aux_sym_struct_definition_repeat1, - [23021] = 3, - ACTIONS(1670), 1, - anon_sym_RBRACE, - ACTIONS(1672), 1, - sym_identifier, - STATE(574), 2, - sym_struct_field, - aux_sym_struct_definition_repeat1, - [23032] = 3, - ACTIONS(1609), 1, - sym_identifier, - ACTIONS(1675), 1, - anon_sym_RBRACE, - STATE(576), 2, - sym_enum_variant, - aux_sym_enum_definition_repeat1, - [23043] = 3, - ACTIONS(1677), 1, - anon_sym_RBRACE, - ACTIONS(1679), 1, - sym_identifier, - STATE(576), 2, - sym_enum_variant, - aux_sym_enum_definition_repeat1, - [23054] = 1, - ACTIONS(1682), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [23061] = 1, - ACTIONS(1684), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [23068] = 3, - ACTIONS(1686), 1, - anon_sym_COMMA, - STATE(579), 1, - aux_sym_array_literal_repeat1, - ACTIONS(1073), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [23079] = 4, - ACTIONS(1689), 1, - anon_sym_DQUOTE, - ACTIONS(1691), 1, - aux_sym_string_literal_token1, - ACTIONS(1693), 1, - sym_escape_sequence, - STATE(590), 1, - aux_sym_string_literal_repeat1, - [23092] = 3, - ACTIONS(1607), 1, - anon_sym_RBRACE, - ACTIONS(1609), 1, - sym_identifier, - STATE(576), 2, - sym_enum_variant, - aux_sym_enum_definition_repeat1, - [23103] = 3, - ACTIONS(1621), 1, - sym_identifier, - ACTIONS(1695), 1, - anon_sym_RBRACE, - STATE(574), 2, - sym_struct_field, - aux_sym_struct_definition_repeat1, - [23114] = 3, - ACTIONS(1609), 1, - sym_identifier, - ACTIONS(1617), 1, - anon_sym_RBRACE, - STATE(581), 2, - sym_enum_variant, - aux_sym_enum_definition_repeat1, - [23125] = 1, - ACTIONS(1490), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23132] = 1, - ACTIONS(1697), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [23139] = 2, - ACTIONS(1701), 1, - anon_sym_COMMA, - ACTIONS(1699), 3, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - sym_identifier, - [23148] = 1, - ACTIONS(1703), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [23155] = 1, - ACTIONS(1514), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23162] = 3, - ACTIONS(1621), 1, - sym_identifier, - ACTIONS(1705), 1, - anon_sym_RBRACE, - STATE(574), 2, - sym_struct_field, - aux_sym_struct_definition_repeat1, - [23173] = 4, - ACTIONS(1613), 1, - aux_sym_string_literal_token1, - ACTIONS(1615), 1, - sym_escape_sequence, - ACTIONS(1707), 1, - anon_sym_DQUOTE, - STATE(604), 1, - aux_sym_string_literal_repeat1, - [23186] = 1, - ACTIONS(509), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23193] = 1, - ACTIONS(532), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23200] = 1, - ACTIONS(1564), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23207] = 1, - ACTIONS(550), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23214] = 1, - ACTIONS(1709), 4, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_AT, - sym_identifier, - [23221] = 3, - ACTIONS(1621), 1, - sym_identifier, - ACTIONS(1705), 1, - anon_sym_RBRACE, - STATE(565), 2, - sym_struct_field, - aux_sym_struct_definition_repeat1, - [23232] = 1, - ACTIONS(430), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23239] = 4, - ACTIONS(1613), 1, - aux_sym_string_literal_token1, - ACTIONS(1615), 1, - sym_escape_sequence, - ACTIONS(1711), 1, - anon_sym_DQUOTE, - STATE(604), 1, - aux_sym_string_literal_repeat1, - [23252] = 1, - ACTIONS(1713), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23259] = 1, - ACTIONS(464), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23266] = 4, - ACTIONS(1715), 1, - anon_sym_DQUOTE, - ACTIONS(1717), 1, - aux_sym_string_literal_token1, - ACTIONS(1719), 1, - sym_escape_sequence, - STATE(554), 1, - aux_sym_string_literal_repeat1, - [23279] = 1, - ACTIONS(1538), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - sym_identifier, - [23286] = 3, - ACTIONS(1723), 1, - anon_sym_COMMA, - ACTIONS(1725), 1, - anon_sym_LPAREN, - ACTIONS(1721), 2, - anon_sym_RBRACE, - sym_identifier, - [23297] = 4, - ACTIONS(1727), 1, - anon_sym_DQUOTE, - ACTIONS(1729), 1, - aux_sym_string_literal_token1, - ACTIONS(1732), 1, - sym_escape_sequence, - STATE(604), 1, - aux_sym_string_literal_repeat1, - [23310] = 2, - ACTIONS(1737), 1, - anon_sym_LPAREN, - ACTIONS(1735), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [23318] = 2, - ACTIONS(1741), 1, - anon_sym_COMMA, - ACTIONS(1739), 2, - anon_sym_RBRACE, - sym_identifier, - [23326] = 2, - ACTIONS(1745), 1, - anon_sym_EQ, - ACTIONS(1743), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [23334] = 3, - ACTIONS(1747), 1, - anon_sym_RPAREN, - ACTIONS(1749), 1, - sym_identifier, - STATE(706), 1, - sym_parameter, - [23344] = 3, - ACTIONS(1751), 1, - anon_sym_COMMA, - ACTIONS(1754), 1, - anon_sym_RPAREN, - STATE(609), 1, - aux_sym_parameter_list_repeat1, - [23354] = 3, - ACTIONS(1756), 1, - anon_sym_PIPE, - ACTIONS(1758), 1, - sym_identifier, - STATE(813), 1, - sym_closure_params, - [23364] = 3, - ACTIONS(1760), 1, - anon_sym_COMMA, - ACTIONS(1762), 1, - anon_sym_RBRACK, - STATE(623), 1, - aux_sym_attribute_list_repeat1, - [23374] = 3, - ACTIONS(1764), 1, - anon_sym_COMMA, - ACTIONS(1766), 1, - anon_sym_RPAREN, - STATE(618), 1, - aux_sym_tuple_pattern_repeat1, - [23384] = 3, - ACTIONS(1768), 1, - anon_sym_COMMA, - ACTIONS(1771), 1, - anon_sym_RBRACK, - STATE(613), 1, - aux_sym_attribute_list_repeat1, - [23394] = 3, - ACTIONS(656), 1, - anon_sym_RBRACK, - ACTIONS(1773), 1, - anon_sym_COMMA, - STATE(579), 1, - aux_sym_array_literal_repeat1, - [23404] = 3, - ACTIONS(1775), 1, - anon_sym_COMMA, - ACTIONS(1777), 1, - anon_sym_RPAREN, - STATE(633), 1, - aux_sym_generic_type_repeat1, - [23414] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, - anon_sym_if, - STATE(446), 1, - sym_content_block, - [23424] = 3, - ACTIONS(1781), 1, - anon_sym_LBRACE, - ACTIONS(1783), 1, - anon_sym_LT, - STATE(717), 1, - sym_generic_params, - [23434] = 3, - ACTIONS(851), 1, - anon_sym_RPAREN, - ACTIONS(1785), 1, - anon_sym_COMMA, - STATE(648), 1, - aux_sym_tuple_pattern_repeat1, - [23444] = 3, - ACTIONS(1787), 1, - anon_sym_RBRACK, - ACTIONS(1789), 1, - sym_identifier, - STATE(611), 1, - sym_attribute, - [23454] = 2, - ACTIONS(1793), 1, - anon_sym_COMMA, - ACTIONS(1791), 2, - anon_sym_RBRACE, - sym_identifier, - [23462] = 3, - ACTIONS(1795), 1, - anon_sym_COMMA, - ACTIONS(1797), 1, - anon_sym_GT, - STATE(566), 1, - aux_sym_generic_params_repeat1, - [23472] = 2, - ACTIONS(1801), 1, - anon_sym_COMMA, - ACTIONS(1799), 2, - anon_sym_RBRACE, - sym_identifier, - [23480] = 3, - ACTIONS(1760), 1, - anon_sym_COMMA, - ACTIONS(1803), 1, - anon_sym_RBRACK, - STATE(613), 1, - aux_sym_attribute_list_repeat1, - [23490] = 3, - ACTIONS(1805), 1, - anon_sym_COMMA, - ACTIONS(1807), 1, - anon_sym_RPAREN, - STATE(626), 1, - aux_sym_generic_type_repeat1, - [23500] = 3, - ACTIONS(1809), 1, - anon_sym_COLON, - ACTIONS(1811), 1, - anon_sym_LBRACK, - STATE(738), 1, - sym_attribute_list, - [23510] = 3, - ACTIONS(737), 1, - anon_sym_RPAREN, - ACTIONS(1813), 1, - anon_sym_COMMA, - STATE(642), 1, - aux_sym_generic_type_repeat1, - [23520] = 3, - ACTIONS(1815), 1, - anon_sym_COMMA, - ACTIONS(1817), 1, - anon_sym_GT, - STATE(659), 1, - aux_sym_generic_type_repeat1, - [23530] = 3, - ACTIONS(1783), 1, - anon_sym_LT, - ACTIONS(1819), 1, - anon_sym_LBRACE, - STATE(725), 1, - sym_generic_params, - [23540] = 2, - ACTIONS(1823), 1, - anon_sym_COMMA, - ACTIONS(1821), 2, - anon_sym_RBRACE, - sym_identifier, - [23548] = 3, - ACTIONS(1795), 1, - anon_sym_COMMA, - ACTIONS(1825), 1, - anon_sym_GT, - STATE(621), 1, - aux_sym_generic_params_repeat1, - [23558] = 3, - ACTIONS(1783), 1, - anon_sym_LT, - ACTIONS(1827), 1, - anon_sym_LBRACE, - STATE(731), 1, - sym_generic_params, - [23568] = 3, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(1829), 1, - anon_sym_PIPE, - STATE(726), 1, - sym_closure_params, - [23578] = 3, - ACTIONS(731), 1, - anon_sym_RPAREN, - ACTIONS(1831), 1, - anon_sym_COMMA, - STATE(642), 1, - aux_sym_generic_type_repeat1, - [23588] = 3, - ACTIONS(1749), 1, - sym_identifier, - ACTIONS(1833), 1, - anon_sym_RPAREN, - STATE(706), 1, - sym_parameter, - [23598] = 3, - ACTIONS(1815), 1, - anon_sym_COMMA, - ACTIONS(1835), 1, - anon_sym_GT, - STATE(645), 1, - aux_sym_generic_type_repeat1, - [23608] = 3, - ACTIONS(664), 1, - anon_sym_RBRACK, - ACTIONS(1837), 1, - anon_sym_COMMA, - STATE(579), 1, - aux_sym_array_literal_repeat1, - [23618] = 3, - ACTIONS(1833), 1, - anon_sym_RPAREN, - ACTIONS(1839), 1, - anon_sym_COMMA, - STATE(609), 1, - aux_sym_parameter_list_repeat1, - [23628] = 3, - ACTIONS(1783), 1, - anon_sym_LT, - ACTIONS(1841), 1, - anon_sym_LBRACE, - STATE(797), 1, - sym_generic_params, - [23638] = 3, - ACTIONS(1749), 1, - sym_identifier, - ACTIONS(1843), 1, - anon_sym_RPAREN, - STATE(643), 1, - sym_parameter, - [23648] = 1, - ACTIONS(1658), 3, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [23654] = 1, - ACTIONS(1845), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [23660] = 3, - ACTIONS(1845), 1, - anon_sym_RPAREN, - ACTIONS(1847), 1, - anon_sym_COMMA, - STATE(642), 1, - aux_sym_generic_type_repeat1, - [23670] = 3, - ACTIONS(1850), 1, - anon_sym_COMMA, - ACTIONS(1852), 1, - anon_sym_RPAREN, - STATE(637), 1, - aux_sym_parameter_list_repeat1, - [23680] = 3, - ACTIONS(1811), 1, - anon_sym_LBRACK, - ACTIONS(1854), 1, - sym_identifier, - STATE(741), 1, - sym_attribute_list, - [23690] = 3, - ACTIONS(1815), 1, - anon_sym_COMMA, - ACTIONS(1856), 1, - anon_sym_GT, - STATE(654), 1, - aux_sym_generic_type_repeat1, - [23700] = 3, - ACTIONS(684), 1, - anon_sym_RBRACK, - ACTIONS(1858), 1, - anon_sym_COMMA, - STATE(579), 1, - aux_sym_array_literal_repeat1, - [23710] = 3, - ACTIONS(1795), 1, - anon_sym_COMMA, - ACTIONS(1860), 1, - anon_sym_PIPE, - STATE(649), 1, - aux_sym_generic_params_repeat1, - [23720] = 3, - ACTIONS(1862), 1, - anon_sym_COMMA, - ACTIONS(1865), 1, - anon_sym_RPAREN, - STATE(648), 1, - aux_sym_tuple_pattern_repeat1, - [23730] = 3, - ACTIONS(1795), 1, - anon_sym_COMMA, - ACTIONS(1867), 1, - anon_sym_PIPE, - STATE(566), 1, - aux_sym_generic_params_repeat1, - [23740] = 3, - ACTIONS(682), 1, - anon_sym_RPAREN, - ACTIONS(1869), 1, - anon_sym_COMMA, - STATE(579), 1, - aux_sym_array_literal_repeat1, - [23750] = 3, - ACTIONS(1811), 1, - anon_sym_LBRACK, - ACTIONS(1871), 1, - sym_identifier, - STATE(754), 1, - sym_attribute_list, - [23760] = 1, - ACTIONS(1588), 3, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - sym_identifier, - [23766] = 3, - ACTIONS(1249), 1, - anon_sym_LBRACE, - ACTIONS(1873), 1, - anon_sym_if, - STATE(341), 1, - sym_content_block, - [23776] = 3, - ACTIONS(1845), 1, - anon_sym_GT, - ACTIONS(1875), 1, - anon_sym_COMMA, - STATE(654), 1, - aux_sym_generic_type_repeat1, - [23786] = 3, - ACTIONS(1878), 1, - anon_sym_COMMA, - ACTIONS(1880), 1, - anon_sym_RPAREN, - STATE(658), 1, - aux_sym_tuple_pattern_repeat1, - [23796] = 1, - ACTIONS(915), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - sym_identifier, - [23802] = 3, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(1882), 1, - anon_sym_PIPE, - STATE(774), 1, - sym_closure_params, - [23812] = 3, - ACTIONS(857), 1, - anon_sym_RPAREN, - ACTIONS(1884), 1, - anon_sym_COMMA, - STATE(648), 1, - aux_sym_tuple_pattern_repeat1, - [23822] = 3, - ACTIONS(1815), 1, - anon_sym_COMMA, - ACTIONS(1886), 1, - anon_sym_GT, - STATE(654), 1, - aux_sym_generic_type_repeat1, - [23832] = 2, - ACTIONS(1888), 1, - aux_sym_char_literal_token1, - ACTIONS(1890), 1, - sym_escape_sequence, - [23839] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(723), 1, - sym_function_path, - [23846] = 2, - ACTIONS(1490), 1, - anon_sym_in, - ACTIONS(1894), 1, - anon_sym_COLON, - [23853] = 2, - ACTIONS(1896), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, - ACTIONS(1898), 1, - sym_embedded_content, - [23860] = 2, - ACTIONS(1900), 1, - anon_sym_STAR_STAR_AT, - ACTIONS(1902), 1, - sym_comment_content_2, - [23867] = 2, - ACTIONS(1904), 1, - anon_sym_STAR_STAR_STAR_AT, - ACTIONS(1906), 1, - sym_comment_content_3, - [23874] = 2, - ACTIONS(1908), 1, - anon_sym_RBRACK, - ACTIONS(1910), 1, - anon_sym_SEMI, - [23881] = 1, - ACTIONS(1912), 2, - anon_sym_RBRACE, - sym_identifier, - [23886] = 1, - ACTIONS(1914), 2, - anon_sym_RBRACE, - sym_identifier, - [23891] = 2, - ACTIONS(1916), 1, - anon_sym_DASH_DASH_GT, - ACTIONS(1918), 1, - sym_html_comment_content, - [23898] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(801), 1, - sym_function_path, - [23905] = 1, - ACTIONS(1920), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [23910] = 1, - ACTIONS(1922), 2, - anon_sym_COLON, - sym_identifier, - [23915] = 1, - ACTIONS(1791), 2, - anon_sym_RBRACE, - sym_identifier, - [23920] = 2, - ACTIONS(1249), 1, - anon_sym_LBRACE, - STATE(340), 1, - sym_content_block, - [23927] = 2, - ACTIONS(1924), 1, - anon_sym_STAR_AT, - ACTIONS(1926), 1, - sym_comment_content_1, - [23934] = 2, - ACTIONS(1928), 1, - anon_sym_STAR_STAR_AT, - ACTIONS(1930), 1, - sym_comment_content_2, - [23941] = 1, - ACTIONS(1799), 2, - anon_sym_RBRACE, - sym_identifier, - [23946] = 2, - ACTIONS(1932), 1, - anon_sym_STAR_STAR_STAR_AT, - ACTIONS(1934), 1, - sym_comment_content_3, - [23953] = 2, - ACTIONS(1936), 1, - anon_sym_LPAREN, - STATE(674), 1, - sym_parameter_list, - [23960] = 2, - ACTIONS(1789), 1, - sym_identifier, - STATE(703), 1, - sym_attribute, - [23967] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(487), 1, - sym_function_path, - [23974] = 1, - ACTIONS(1938), 2, - anon_sym_RBRACE, - sym_identifier, - [23979] = 2, - ACTIONS(1940), 1, - aux_sym_char_literal_token1, - ACTIONS(1942), 1, - sym_escape_sequence, - [23986] = 2, - ACTIONS(1944), 1, - anon_sym_STAR_AT, - ACTIONS(1946), 1, - sym_comment_content_1, - [23993] = 1, - ACTIONS(1948), 2, - anon_sym_COLON, - sym_identifier, - [23998] = 2, - ACTIONS(1950), 1, - anon_sym_DASH_DASH_GT, - ACTIONS(1952), 1, - sym_html_comment_content, - [24005] = 2, - ACTIONS(1954), 1, - anon_sym_AMP, - ACTIONS(1956), 1, - sym_identifier, - [24012] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(785), 1, - sym_function_path, - [24019] = 2, - ACTIONS(1958), 1, - anon_sym_RBRACK, - ACTIONS(1960), 1, - anon_sym_SEMI, - [24026] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(798), 1, - sym_function_path, - [24033] = 2, - ACTIONS(586), 1, - anon_sym_DQUOTE, - STATE(795), 1, + STATE(528), 1, + sym_json_member_or_control, + STATE(988), 1, sym_string_literal, - [24040] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(806), 1, - sym_function_path, - [24047] = 2, - ACTIONS(1962), 1, - anon_sym_if, - ACTIONS(1964), 1, - anon_sym_EQ_GT, - [24054] = 2, - ACTIONS(1966), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, - ACTIONS(1968), 1, - sym_embedded_content, - [24061] = 2, - ACTIONS(1970), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, - ACTIONS(1972), 1, - sym_embedded_content, - [24068] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(489), 1, - sym_function_path, - [24075] = 2, - ACTIONS(1974), 1, - aux_sym_char_literal_token1, - ACTIONS(1976), 1, - sym_escape_sequence, - [24082] = 2, - ACTIONS(598), 1, + STATE(1081), 1, + sym_json_object_content, + STATE(711), 2, + sym_json_member, + sym_json_control_flow, + STATE(716), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(1012), 2, + sym_template_expression, + sym_json_key, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [27426] = 2, + ACTIONS(503), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(501), 12, anon_sym_LBRACE, - STATE(463), 1, - sym_content_block, - [24089] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(728), 1, - sym_function_path, - [24096] = 2, - ACTIONS(1892), 1, - aux_sym_rust_path_token1, - STATE(486), 1, - sym_function_path, - [24103] = 2, - ACTIONS(1749), 1, - sym_identifier, - STATE(706), 1, - sym_parameter, - [24110] = 2, - ACTIONS(1978), 1, - sym_identifier, - STATE(564), 1, - sym_expression_path, - [24117] = 1, - ACTIONS(1771), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [24122] = 1, - ACTIONS(1980), 2, - anon_sym_COLON, - sym_identifier, - [24127] = 2, - ACTIONS(1982), 1, - aux_sym_char_literal_token1, - ACTIONS(1984), 1, - sym_escape_sequence, - [24134] = 1, - ACTIONS(1754), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [24139] = 1, - ACTIONS(1986), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [24144] = 2, - ACTIONS(1988), 1, - aux_sym_rust_path_token1, - STATE(296), 1, - sym_rust_path, - [24151] = 2, - ACTIONS(598), 1, - anon_sym_LBRACE, - STATE(462), 1, - sym_content_block, - [24158] = 2, - ACTIONS(1490), 1, - anon_sym_in, - ACTIONS(1990), 1, - anon_sym_COLON, - [24165] = 1, - ACTIONS(1865), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [24170] = 1, - ACTIONS(1992), 1, - sym_identifier, - [24174] = 1, - ACTIONS(1994), 1, - sym_tag_name, - [24178] = 1, - ACTIONS(1996), 1, - anon_sym_EQ, - [24182] = 1, - ACTIONS(1546), 1, anon_sym_RBRACE, - [24186] = 1, - ACTIONS(1998), 1, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27449] = 2, + ACTIONS(507), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, sym_identifier, - [24190] = 1, - ACTIONS(2000), 1, + ACTIONS(505), 12, anon_sym_LBRACE, - [24194] = 1, - ACTIONS(2002), 1, - anon_sym_GT, - [24198] = 1, - ACTIONS(2004), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27472] = 2, + ACTIONS(546), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, sym_identifier, - [24202] = 1, + ACTIONS(544), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27495] = 2, + ACTIONS(1670), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1668), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27518] = 2, + ACTIONS(1674), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1672), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27541] = 13, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(1576), 1, + anon_sym_ATif, + ACTIONS(1578), 1, + anon_sym_ATfor, + ACTIONS(1580), 1, + anon_sym_AT, + ACTIONS(1582), 1, + sym_identifier, + ACTIONS(1676), 1, + anon_sym_RBRACE, + STATE(528), 1, + sym_json_member_or_control, + STATE(988), 1, + sym_string_literal, + STATE(1130), 1, + sym_json_object_content, + STATE(711), 2, + sym_json_member, + sym_json_control_flow, + STATE(716), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(1012), 2, + sym_template_expression, + sym_json_key, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [27586] = 3, + ACTIONS(1678), 1, + anon_sym_COLON, + ACTIONS(1640), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1636), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27611] = 2, + ACTIONS(1680), 4, + aux_sym_rust_path_token1, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + ACTIONS(1682), 13, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27633] = 2, + ACTIONS(1686), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1684), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27655] = 2, + ACTIONS(1688), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(701), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27677] = 2, + ACTIONS(1692), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1690), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27699] = 2, + ACTIONS(1694), 4, + aux_sym_rust_path_token1, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + ACTIONS(1696), 13, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27721] = 12, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(1576), 1, + anon_sym_ATif, + ACTIONS(1578), 1, + anon_sym_ATfor, + ACTIONS(1580), 1, + anon_sym_AT, + ACTIONS(1582), 1, + sym_identifier, + ACTIONS(1624), 1, + anon_sym_RBRACE, + STATE(723), 1, + sym_json_member_or_control, + STATE(988), 1, + sym_string_literal, + STATE(711), 2, + sym_json_member, + sym_json_control_flow, + STATE(716), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(1012), 2, + sym_template_expression, + sym_json_key, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [27763] = 12, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(1576), 1, + anon_sym_ATif, + ACTIONS(1578), 1, + anon_sym_ATfor, + ACTIONS(1580), 1, + anon_sym_AT, + ACTIONS(1582), 1, + sym_identifier, + ACTIONS(1698), 1, + anon_sym_RBRACE, + STATE(723), 1, + sym_json_member_or_control, + STATE(988), 1, + sym_string_literal, + STATE(711), 2, + sym_json_member, + sym_json_control_flow, + STATE(716), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(1012), 2, + sym_template_expression, + sym_json_key, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [27805] = 2, + ACTIONS(1702), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(1700), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27827] = 2, + ACTIONS(1704), 6, + anon_sym_AT, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + anon_sym_null, + sym_identifier, + ACTIONS(812), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [27849] = 10, + ACTIONS(1706), 1, + anon_sym_RBRACE, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + STATE(1058), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [27886] = 10, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1716), 1, + anon_sym_RBRACE, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + STATE(1004), 1, + sym_css_content, + STATE(626), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [27923] = 10, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + ACTIONS(1724), 1, + anon_sym_RBRACE, + STATE(997), 1, + sym_css_content, + STATE(626), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [27960] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1726), 1, + anon_sym_RBRACE, + STATE(1045), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [27997] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1728), 1, + anon_sym_RBRACE, + STATE(1034), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28034] = 10, + ACTIONS(1730), 1, + anon_sym_ATif, + ACTIONS(1732), 1, + anon_sym_ATfor, + ACTIONS(1734), 1, + anon_sym_AT, + ACTIONS(1736), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + ACTIONS(1738), 1, + aux_sym_js_code_token1, + STATE(1084), 1, + sym_js_content, + STATE(631), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(797), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(770), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(795), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + [28071] = 10, + ACTIONS(1734), 1, + anon_sym_AT, + ACTIONS(1736), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + ACTIONS(1740), 1, + anon_sym_ATif, + ACTIONS(1742), 1, + anon_sym_ATfor, + ACTIONS(1744), 1, + aux_sym_js_code_token1, + STATE(1084), 1, + sym_css_content, + STATE(630), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(783), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(762), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + STATE(770), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28108] = 10, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + ACTIONS(1746), 1, + anon_sym_RBRACE, + STATE(1040), 1, + sym_css_content, + STATE(626), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [28145] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1748), 1, + anon_sym_RBRACE, + STATE(1007), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28182] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1750), 1, + anon_sym_RBRACE, + STATE(1088), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28219] = 10, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + ACTIONS(1752), 1, + anon_sym_RBRACE, + STATE(1033), 1, + sym_css_content, + STATE(626), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [28256] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1754), 1, + anon_sym_RBRACE, + STATE(1009), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28293] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1756), 1, + anon_sym_RBRACE, + STATE(1039), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28330] = 10, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + ACTIONS(1758), 1, + anon_sym_RBRACE, + STATE(1048), 1, + sym_css_content, + STATE(626), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [28367] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1760), 1, + anon_sym_RBRACE, + STATE(1077), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28404] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1762), 1, + anon_sym_RBRACE, + STATE(1080), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28441] = 10, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + ACTIONS(1764), 1, + anon_sym_RBRACE, + STATE(1087), 1, + sym_css_content, + STATE(626), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [28478] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1766), 1, + anon_sym_RBRACE, + STATE(1096), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28515] = 10, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + ACTIONS(1768), 1, + anon_sym_RBRACE, + STATE(1102), 1, + sym_css_content, + STATE(626), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [28552] = 10, + ACTIONS(1730), 1, + anon_sym_ATif, + ACTIONS(1732), 1, + anon_sym_ATfor, + ACTIONS(1734), 1, + anon_sym_AT, + ACTIONS(1738), 1, + aux_sym_js_code_token1, + ACTIONS(1770), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + STATE(989), 1, + sym_js_content, + STATE(631), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(797), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(770), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(795), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + [28589] = 10, + ACTIONS(1734), 1, + anon_sym_AT, + ACTIONS(1740), 1, + anon_sym_ATif, + ACTIONS(1742), 1, + anon_sym_ATfor, + ACTIONS(1744), 1, + aux_sym_js_code_token1, + ACTIONS(1770), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + STATE(989), 1, + sym_css_content, + STATE(630), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(783), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(762), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + STATE(770), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28626] = 10, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + ACTIONS(1772), 1, + anon_sym_RBRACE, + STATE(1073), 1, + sym_css_content, + STATE(626), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [28663] = 11, + ACTIONS(608), 1, + anon_sym_DQUOTE, + ACTIONS(1576), 1, + anon_sym_ATif, + ACTIONS(1578), 1, + anon_sym_ATfor, + ACTIONS(1580), 1, + anon_sym_AT, + ACTIONS(1582), 1, + sym_identifier, + STATE(723), 1, + sym_json_member_or_control, + STATE(988), 1, + sym_string_literal, + STATE(711), 2, + sym_json_member, + sym_json_control_flow, + STATE(716), 2, + sym_json_if_statement, + sym_json_for_loop, + STATE(1012), 2, + sym_template_expression, + sym_json_key, + STATE(560), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28702] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1774), 1, + anon_sym_RBRACE, + STATE(1064), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28739] = 10, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1776), 1, + anon_sym_RBRACE, + STATE(1001), 1, + sym_js_content, + STATE(624), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28776] = 9, + ACTIONS(1778), 1, + anon_sym_RBRACE, + ACTIONS(1780), 1, + anon_sym_ATif, + ACTIONS(1783), 1, + anon_sym_ATfor, + ACTIONS(1786), 1, + anon_sym_AT, + ACTIONS(1789), 1, + aux_sym_js_code_token1, + STATE(622), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28810] = 9, + ACTIONS(1778), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + ACTIONS(1792), 1, + anon_sym_ATif, + ACTIONS(1795), 1, + anon_sym_ATfor, + ACTIONS(1798), 1, + anon_sym_AT, + ACTIONS(1801), 1, + aux_sym_js_code_token1, + STATE(623), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(797), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(770), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(795), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + [28844] = 9, + ACTIONS(1708), 1, + anon_sym_ATif, + ACTIONS(1710), 1, + anon_sym_ATfor, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1714), 1, + aux_sym_js_code_token1, + ACTIONS(1804), 1, + anon_sym_RBRACE, + STATE(622), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(786), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(771), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28878] = 9, + ACTIONS(1806), 1, + anon_sym_ATif, + ACTIONS(1809), 1, + anon_sym_ATfor, + ACTIONS(1812), 1, + anon_sym_AT, + ACTIONS(1815), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + ACTIONS(1817), 1, + aux_sym_js_code_token1, + STATE(625), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(783), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(762), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + STATE(770), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [28912] = 9, + ACTIONS(1712), 1, + anon_sym_AT, + ACTIONS(1718), 1, + anon_sym_ATif, + ACTIONS(1720), 1, + anon_sym_ATfor, + ACTIONS(1722), 1, + aux_sym_js_code_token1, + ACTIONS(1820), 1, + anon_sym_RBRACE, + STATE(629), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [28946] = 3, + ACTIONS(1826), 1, + anon_sym_COMMA, + ACTIONS(1822), 6, + aux_sym_rust_path_token1, + sym_wildcard_pattern, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(1824), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [28968] = 3, + ACTIONS(1832), 1, + anon_sym_COMMA, + ACTIONS(1828), 6, + aux_sym_rust_path_token1, + sym_wildcard_pattern, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(1830), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [28990] = 9, + ACTIONS(1815), 1, + anon_sym_RBRACE, + ACTIONS(1834), 1, + anon_sym_ATif, + ACTIONS(1837), 1, + anon_sym_ATfor, + ACTIONS(1840), 1, + anon_sym_AT, + ACTIONS(1843), 1, + aux_sym_js_code_token1, + STATE(629), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(815), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(808), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(811), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + [29024] = 9, + ACTIONS(1734), 1, + anon_sym_AT, + ACTIONS(1740), 1, + anon_sym_ATif, + ACTIONS(1742), 1, + anon_sym_ATfor, + ACTIONS(1744), 1, + aux_sym_js_code_token1, + ACTIONS(1820), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + STATE(625), 2, + sym_css_element, + aux_sym_css_content_repeat1, + STATE(783), 2, + sym_css_if_statement, + sym_css_for_loop, + STATE(762), 3, + sym_template_expression, + sym_css_control_flow, + sym_css_code, + STATE(770), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [29058] = 9, + ACTIONS(1730), 1, + anon_sym_ATif, + ACTIONS(1732), 1, + anon_sym_ATfor, + ACTIONS(1734), 1, + anon_sym_AT, + ACTIONS(1738), 1, + aux_sym_js_code_token1, + ACTIONS(1804), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + STATE(623), 2, + sym_js_element, + aux_sym_js_content_repeat1, + STATE(797), 2, + sym_js_if_statement, + sym_js_for_loop, + STATE(770), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + STATE(795), 3, + sym_template_expression, + sym_js_control_flow, + sym_js_code, + [29092] = 2, + ACTIONS(1846), 6, + aux_sym_rust_path_token1, + sym_wildcard_pattern, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(1848), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [29111] = 2, + ACTIONS(1850), 6, + aux_sym_rust_path_token1, + sym_wildcard_pattern, + aux_sym_integer_literal_token1, + anon_sym_true, + anon_sym_false, + sym_identifier, + ACTIONS(1852), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_integer_literal_token2, + aux_sym_integer_literal_token3, + aux_sym_integer_literal_token4, + sym_float_literal, + [29130] = 7, + ACTIONS(1856), 1, + anon_sym_ATif, + ACTIONS(1859), 1, + anon_sym_ATfor, + ACTIONS(1862), 1, + sym_attribute_name, + STATE(634), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + ACTIONS(1854), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + [29157] = 8, + ACTIONS(1865), 1, + anon_sym_GT, + ACTIONS(1867), 1, + anon_sym_SLASH, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + STATE(634), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29185] = 8, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1875), 1, + anon_sym_GT, + ACTIONS(1877), 1, + anon_sym_SLASH, + STATE(634), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29213] = 8, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1879), 1, + anon_sym_GT, + ACTIONS(1881), 1, + anon_sym_SLASH, + STATE(638), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29241] = 8, + ACTIONS(1867), 1, + anon_sym_SLASH, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1883), 1, + anon_sym_GT, + STATE(634), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29269] = 8, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1885), 1, + anon_sym_GT, + ACTIONS(1887), 1, + anon_sym_SLASH, + STATE(636), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29297] = 6, + ACTIONS(994), 1, + anon_sym_AT, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_DOT, + STATE(641), 1, + aux_sym_expression_path_repeat1, + ACTIONS(992), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [29321] = 6, + ACTIONS(980), 1, + anon_sym_AT, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_DOT, + STATE(642), 1, + aux_sym_expression_path_repeat1, + ACTIONS(974), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [29345] = 6, + ACTIONS(963), 1, + anon_sym_AT, + ACTIONS(1895), 1, + anon_sym_LPAREN, + ACTIONS(1898), 1, + anon_sym_LBRACK, + ACTIONS(1901), 1, + anon_sym_DOT, + STATE(642), 1, + aux_sym_expression_path_repeat1, + ACTIONS(955), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [29369] = 8, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1881), 1, + anon_sym_SLASH, + ACTIONS(1904), 1, + anon_sym_GT, + STATE(635), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29397] = 7, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1906), 1, + anon_sym_RBRACE, + STATE(649), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29422] = 7, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1908), 1, + anon_sym_RBRACE, + STATE(655), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29447] = 6, + ACTIONS(1910), 1, + anon_sym_LPAREN, + ACTIONS(1912), 1, + anon_sym_LBRACK, + ACTIONS(1914), 1, + anon_sym_DOT, + STATE(651), 1, + aux_sym_expression_path_repeat1, + ACTIONS(974), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(980), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [29470] = 7, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1916), 1, + anon_sym_RBRACE, + STATE(634), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29495] = 7, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1916), 1, + anon_sym_RBRACE, + STATE(654), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29520] = 7, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1918), 1, + anon_sym_RBRACE, + STATE(634), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29545] = 2, + ACTIONS(1008), 1, + anon_sym_AT, + ACTIONS(1006), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_DQUOTE, + sym_identifier, + [29560] = 6, + ACTIONS(1920), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + anon_sym_LBRACK, + ACTIONS(1926), 1, + anon_sym_DOT, + STATE(651), 1, + aux_sym_expression_path_repeat1, + ACTIONS(955), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(963), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [29583] = 2, + ACTIONS(963), 1, + anon_sym_AT, + ACTIONS(955), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT, + anon_sym_DQUOTE, + sym_identifier, + [29598] = 7, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1929), 1, + anon_sym_RBRACE, + STATE(647), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29623] = 7, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(634), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29648] = 7, + ACTIONS(1869), 1, + anon_sym_ATif, + ACTIONS(1871), 1, + anon_sym_ATfor, + ACTIONS(1873), 1, + sym_attribute_name, + ACTIONS(1933), 1, + anon_sym_RBRACE, + STATE(634), 2, + sym_attribute_or_control, + aux_sym_html_element_repeat1, + STATE(753), 2, + sym_attribute_control_flow, + sym_html_attribute, + STATE(754), 2, + sym_attribute_if_statement, + sym_attribute_for_loop, + [29673] = 6, + ACTIONS(1910), 1, + anon_sym_LPAREN, + ACTIONS(1912), 1, + anon_sym_LBRACK, + ACTIONS(1914), 1, + anon_sym_DOT, + STATE(646), 1, + aux_sym_expression_path_repeat1, + ACTIONS(992), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(994), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [29696] = 6, + ACTIONS(1935), 1, + anon_sym_GT, + ACTIONS(1937), 1, + anon_sym_SLASH, + ACTIONS(1939), 1, + anon_sym_AT, + ACTIONS(1941), 1, + sym_identifier, + STATE(664), 2, + sym_function_attribute, + aux_sym_self_closing_function_tag_repeat1, + STATE(869), 3, + sym_attribute_reference, + sym_named_function_attribute, + sym_boolean_attribute, + [29718] = 5, + ACTIONS(1943), 1, + anon_sym_LPAREN, + ACTIONS(1946), 1, + anon_sym_LBRACK, + ACTIONS(1949), 1, + anon_sym_DOT, + STATE(658), 1, + aux_sym_expression_path_repeat1, + ACTIONS(963), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [29738] = 6, + ACTIONS(1937), 1, + anon_sym_SLASH, + ACTIONS(1939), 1, + anon_sym_AT, + ACTIONS(1941), 1, + sym_identifier, + ACTIONS(1952), 1, + anon_sym_GT, + STATE(661), 2, + sym_function_attribute, + aux_sym_self_closing_function_tag_repeat1, + STATE(869), 3, + sym_attribute_reference, + sym_named_function_attribute, + sym_boolean_attribute, + [29760] = 5, + ACTIONS(1954), 1, + anon_sym_LPAREN, + ACTIONS(1956), 1, + anon_sym_LBRACK, + ACTIONS(1958), 1, + anon_sym_DOT, + STATE(663), 1, + aux_sym_expression_path_repeat1, + ACTIONS(994), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [29780] = 6, + ACTIONS(1939), 1, + anon_sym_AT, + ACTIONS(1941), 1, + sym_identifier, + ACTIONS(1960), 1, + anon_sym_GT, + ACTIONS(1962), 1, + anon_sym_SLASH, + STATE(667), 2, + sym_function_attribute, + aux_sym_self_closing_function_tag_repeat1, + STATE(869), 3, + sym_attribute_reference, + sym_named_function_attribute, + sym_boolean_attribute, + [29802] = 6, + ACTIONS(1939), 1, + anon_sym_AT, + ACTIONS(1941), 1, + sym_identifier, + ACTIONS(1964), 1, + anon_sym_GT, + ACTIONS(1966), 1, + anon_sym_SLASH, + STATE(666), 2, + sym_function_attribute, + aux_sym_self_closing_function_tag_repeat1, + STATE(869), 3, + sym_attribute_reference, + sym_named_function_attribute, + sym_boolean_attribute, + [29824] = 5, + ACTIONS(1954), 1, + anon_sym_LPAREN, + ACTIONS(1956), 1, + anon_sym_LBRACK, + ACTIONS(1958), 1, + anon_sym_DOT, + STATE(658), 1, + aux_sym_expression_path_repeat1, + ACTIONS(980), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [29844] = 6, + ACTIONS(1939), 1, + anon_sym_AT, + ACTIONS(1941), 1, + sym_identifier, + ACTIONS(1962), 1, + anon_sym_SLASH, + ACTIONS(1968), 1, + anon_sym_GT, + STATE(667), 2, + sym_function_attribute, + aux_sym_self_closing_function_tag_repeat1, + STATE(869), 3, + sym_attribute_reference, + sym_named_function_attribute, + sym_boolean_attribute, + [29866] = 5, + ACTIONS(1970), 1, + anon_sym_LPAREN, + ACTIONS(1972), 1, + anon_sym_LBRACK, + ACTIONS(1974), 1, + anon_sym_DOT, + STATE(668), 1, + aux_sym_expression_path_repeat1, + ACTIONS(980), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [29886] = 6, + ACTIONS(1939), 1, + anon_sym_AT, + ACTIONS(1941), 1, + sym_identifier, + ACTIONS(1976), 1, + anon_sym_GT, + ACTIONS(1978), 1, + anon_sym_SLASH, + STATE(667), 2, + sym_function_attribute, + aux_sym_self_closing_function_tag_repeat1, + STATE(869), 3, + sym_attribute_reference, + sym_named_function_attribute, + sym_boolean_attribute, + [29908] = 5, + ACTIONS(1982), 1, + anon_sym_AT, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1980), 2, + anon_sym_GT, + anon_sym_SLASH, + STATE(667), 2, + sym_function_attribute, + aux_sym_self_closing_function_tag_repeat1, + STATE(869), 3, + sym_attribute_reference, + sym_named_function_attribute, + sym_boolean_attribute, + [29928] = 5, + ACTIONS(1988), 1, + anon_sym_LPAREN, + ACTIONS(1991), 1, + anon_sym_LBRACK, + ACTIONS(1994), 1, + anon_sym_DOT, + STATE(668), 1, + aux_sym_expression_path_repeat1, + ACTIONS(963), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [29948] = 2, + ACTIONS(1008), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + ACTIONS(1006), 6, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_DOT, + [29962] = 2, + ACTIONS(963), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + ACTIONS(955), 6, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_DOT, + [29976] = 5, + ACTIONS(1970), 1, + anon_sym_LPAREN, + ACTIONS(1972), 1, + anon_sym_LBRACK, + ACTIONS(1974), 1, + anon_sym_DOT, + STATE(665), 1, + aux_sym_expression_path_repeat1, + ACTIONS(994), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [29996] = 2, + ACTIONS(1997), 1, + anon_sym_LT, + ACTIONS(1032), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30010] = 1, + ACTIONS(1008), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_DOT, + aux_sym_js_code_token1, + [30021] = 3, + ACTIONS(1999), 1, + anon_sym_else, + ACTIONS(1618), 2, + anon_sym_AT, + sym_identifier, + ACTIONS(1614), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + [30036] = 1, + ACTIONS(1121), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30047] = 1, + ACTIONS(1125), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30058] = 1, + ACTIONS(1117), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30069] = 2, + ACTIONS(503), 1, + anon_sym_AT, + ACTIONS(501), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT_DOT, + anon_sym_DQUOTE, + sym_identifier, + [30082] = 2, + ACTIONS(507), 1, + anon_sym_AT, + ACTIONS(505), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT_DOT, + anon_sym_DQUOTE, + sym_identifier, + [30095] = 2, + ACTIONS(546), 1, + anon_sym_AT, + ACTIONS(544), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DOT_DOT, + anon_sym_DQUOTE, + sym_identifier, + [30108] = 1, + ACTIONS(963), 8, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_DOT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [30119] = 1, + ACTIONS(963), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_DOT, + aux_sym_js_code_token1, + [30130] = 1, + ACTIONS(1109), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30141] = 5, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2004), 1, + anon_sym_LBRACK, + ACTIONS(2007), 1, + anon_sym_DOT, + STATE(684), 1, + aux_sym_expression_path_repeat1, + ACTIONS(955), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [30160] = 1, + ACTIONS(1008), 8, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_DOT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [30171] = 1, + ACTIONS(1063), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30182] = 1, + ACTIONS(1059), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30193] = 5, + ACTIONS(2010), 1, + anon_sym_LPAREN, + ACTIONS(2012), 1, + anon_sym_LBRACK, + ACTIONS(2014), 1, + anon_sym_DOT, + STATE(684), 1, + aux_sym_expression_path_repeat1, + ACTIONS(974), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [30212] = 5, + ACTIONS(2016), 1, + anon_sym_AT, + ACTIONS(2018), 1, + anon_sym_DQUOTE, + STATE(750), 1, + sym_attribute_value, + STATE(747), 2, + sym_template_expression, + sym_string_literal, + STATE(743), 3, + sym_simple_expression, + sym_complex_expression, + sym_safe_expression, + [30231] = 1, + ACTIONS(1067), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30242] = 1, + ACTIONS(1129), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30253] = 3, + ACTIONS(2020), 1, + anon_sym_else, + ACTIONS(1612), 2, + anon_sym_AT, + sym_identifier, + ACTIONS(1608), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + [30268] = 5, + ACTIONS(2010), 1, + anon_sym_LPAREN, + ACTIONS(2012), 1, + anon_sym_LBRACK, + ACTIONS(2014), 1, + anon_sym_DOT, + STATE(688), 1, + aux_sym_expression_path_repeat1, + ACTIONS(992), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [30287] = 1, + ACTIONS(1113), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30298] = 1, + ACTIONS(1081), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30309] = 1, + ACTIONS(1093), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30320] = 1, + ACTIONS(1105), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_SEMI, + sym_identifier, + [30331] = 2, + ACTIONS(1670), 1, + anon_sym_AT, + ACTIONS(1668), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30343] = 2, + ACTIONS(1656), 1, + anon_sym_AT, + ACTIONS(1654), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30355] = 2, + ACTIONS(393), 1, + anon_sym_AT, + ACTIONS(391), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30367] = 2, + ACTIONS(406), 1, + anon_sym_AT, + ACTIONS(404), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30379] = 2, + ACTIONS(1660), 1, + anon_sym_AT, + ACTIONS(1658), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30391] = 2, + ACTIONS(1570), 1, + anon_sym_AT, + ACTIONS(1568), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30403] = 2, + ACTIONS(1309), 1, + anon_sym_AT, + ACTIONS(1307), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30415] = 2, + ACTIONS(1329), 1, + anon_sym_AT, + ACTIONS(1327), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30427] = 2, + ACTIONS(1586), 1, + anon_sym_AT, + ACTIONS(1584), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30439] = 2, + ACTIONS(1640), 1, + anon_sym_AT, + ACTIONS(1636), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30451] = 2, + ACTIONS(1648), 1, + anon_sym_AT, + ACTIONS(1646), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30463] = 2, + ACTIONS(1406), 1, + anon_sym_AT, + ACTIONS(1404), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30475] = 1, + ACTIONS(955), 7, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + anon_sym_DOT, + sym_identifier, + [30485] = 2, + ACTIONS(2024), 1, + anon_sym_AT, + ACTIONS(2022), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30497] = 2, + ACTIONS(1402), 1, + anon_sym_AT, + ACTIONS(1400), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30509] = 1, + ACTIONS(1006), 7, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + anon_sym_DOT, + sym_identifier, + [30519] = 2, + ACTIONS(1233), 1, + anon_sym_AT, + ACTIONS(1231), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30531] = 3, + ACTIONS(2028), 1, + anon_sym_EQ, + ACTIONS(2026), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2030), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30545] = 2, + ACTIONS(1664), 1, + anon_sym_AT, + ACTIONS(1662), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30557] = 2, + ACTIONS(1622), 1, + anon_sym_AT, + ACTIONS(1620), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30569] = 2, + ACTIONS(1630), 1, + anon_sym_AT, + ACTIONS(1628), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30581] = 2, + ACTIONS(1652), 1, + anon_sym_AT, + ACTIONS(1650), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30593] = 3, + ACTIONS(2036), 1, + anon_sym_else, + ACTIONS(2032), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2034), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30607] = 2, + ACTIONS(1644), 1, + anon_sym_AT, + ACTIONS(1642), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30619] = 2, + ACTIONS(1702), 1, + anon_sym_AT, + ACTIONS(1700), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30631] = 2, + ACTIONS(2038), 1, + anon_sym_AT, + ACTIONS(1588), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30643] = 5, + ACTIONS(2042), 1, + anon_sym_js, + ACTIONS(2044), 1, + anon_sym_javascript, + ACTIONS(2048), 1, + anon_sym_html, + ACTIONS(2040), 2, + anon_sym_json, + anon_sym_alpine, + ACTIONS(2046), 2, + anon_sym_css, + anon_sym_style, + [30661] = 3, + ACTIONS(2054), 1, + anon_sym_else, + ACTIONS(2050), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2052), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30675] = 2, + ACTIONS(1674), 1, + anon_sym_AT, + ACTIONS(1672), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30687] = 2, + ACTIONS(1634), 1, + anon_sym_AT, + ACTIONS(1632), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_DQUOTE, + sym_identifier, + [30699] = 1, + ACTIONS(391), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + anon_sym_DOT_DOT, + sym_identifier, + [30709] = 1, + ACTIONS(404), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + anon_sym_DOT_DOT, + sym_identifier, + [30719] = 5, + ACTIONS(2058), 1, + anon_sym_js, + ACTIONS(2060), 1, + anon_sym_javascript, + ACTIONS(2064), 1, + anon_sym_html, + ACTIONS(2056), 2, + anon_sym_json, + anon_sym_alpine, + ACTIONS(2062), 2, + anon_sym_css, + anon_sym_style, + [30737] = 2, + ACTIONS(391), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(393), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30748] = 2, + ACTIONS(2068), 1, + anon_sym_else, + ACTIONS(2066), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [30759] = 2, + ACTIONS(404), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(406), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30770] = 2, + ACTIONS(2072), 1, + anon_sym_EQ, + ACTIONS(2070), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_if, + anon_sym_EQ_GT, + [30781] = 5, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(2074), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + STATE(989), 1, + sym_json_content, + STATE(1015), 2, + sym_json_object, + sym_json_array, + [30798] = 2, + ACTIONS(1400), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(1402), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30809] = 2, + ACTIONS(2076), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2078), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30820] = 2, + ACTIONS(2082), 1, + anon_sym_else, + ACTIONS(2080), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [30831] = 2, + ACTIONS(2086), 1, + anon_sym_else, + ACTIONS(2084), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [30842] = 2, + ACTIONS(2090), 1, + anon_sym_else, + ACTIONS(2088), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [30853] = 2, + ACTIONS(2092), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2094), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30864] = 2, + ACTIONS(2096), 1, + anon_sym_else, + ACTIONS(2066), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [30875] = 2, + ACTIONS(1307), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(1309), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30886] = 2, + ACTIONS(2098), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2100), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30897] = 2, + ACTIONS(2102), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2104), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30908] = 2, + ACTIONS(1231), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(1233), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30919] = 2, + ACTIONS(2106), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2108), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30930] = 2, + ACTIONS(2112), 1, + anon_sym_EQ, + ACTIONS(2110), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_if, + anon_sym_EQ_GT, + [30941] = 2, + ACTIONS(1327), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(1329), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30952] = 2, + ACTIONS(2114), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2116), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30963] = 2, + ACTIONS(2118), 1, + anon_sym_else, + ACTIONS(2080), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [30974] = 2, + ACTIONS(2120), 1, + anon_sym_else, + ACTIONS(2084), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [30985] = 2, + ACTIONS(2122), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2124), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [30996] = 2, + ACTIONS(2126), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2128), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [31007] = 5, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(2130), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + STATE(1084), 1, + sym_json_content, + STATE(1015), 2, + sym_json_object, + sym_json_array, + [31024] = 2, + ACTIONS(1404), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(1406), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [31035] = 2, + ACTIONS(2132), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2134), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [31046] = 2, + ACTIONS(2136), 3, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(2138), 3, + anon_sym_ATif, + anon_sym_ATfor, + sym_attribute_name, + [31057] = 2, + ACTIONS(2140), 1, + anon_sym_else, + ACTIONS(2088), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31068] = 2, + ACTIONS(2144), 1, + anon_sym_EQ, + ACTIONS(2142), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_if, + anon_sym_EQ_GT, + [31079] = 2, + ACTIONS(2148), 1, + anon_sym_EQ, + ACTIONS(2146), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_if, + anon_sym_EQ_GT, + [31090] = 1, + ACTIONS(2150), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31098] = 1, + ACTIONS(1233), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31106] = 1, + ACTIONS(2152), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31114] = 2, + ACTIONS(2156), 1, + anon_sym_EQ, + ACTIONS(2154), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_EQ_GT, + [31124] = 1, + ACTIONS(2158), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31132] = 4, + ACTIONS(2162), 1, + sym_identifier, + STATE(767), 1, + aux_sym_struct_pattern_repeat1, + STATE(865), 1, + sym_field_pattern, + ACTIONS(2160), 2, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [31146] = 2, + ACTIONS(2167), 1, + anon_sym_EQ, + ACTIONS(2165), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_EQ_GT, + [31156] = 1, + ACTIONS(2169), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31164] = 1, + ACTIONS(1309), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31172] = 1, + ACTIONS(2171), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31180] = 1, + ACTIONS(2173), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31188] = 1, + ACTIONS(2175), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31196] = 5, + ACTIONS(992), 1, + anon_sym_COLON, + ACTIONS(1384), 1, + anon_sym_LPAREN, + ACTIONS(1386), 1, + anon_sym_DOT, + ACTIONS(2177), 1, + anon_sym_LBRACK, + STATE(778), 1, + aux_sym_expression_path_repeat1, + [31212] = 1, + ACTIONS(2173), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31220] = 5, + ACTIONS(2179), 1, + anon_sym_RBRACE, + ACTIONS(2181), 1, + anon_sym_DOT_DOT, + ACTIONS(2183), 1, + sym_identifier, + STATE(767), 1, + aux_sym_struct_pattern_repeat1, + STATE(865), 1, + sym_field_pattern, + [31236] = 1, + ACTIONS(1402), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31244] = 5, + ACTIONS(974), 1, + anon_sym_COLON, + ACTIONS(1384), 1, + anon_sym_LPAREN, + ACTIONS(1386), 1, + anon_sym_DOT, + ACTIONS(2177), 1, + anon_sym_LBRACK, + STATE(407), 1, + aux_sym_expression_path_repeat1, + [31260] = 1, + ACTIONS(2185), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31268] = 1, + ACTIONS(1329), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31276] = 1, + ACTIONS(2187), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31284] = 5, + ACTIONS(2183), 1, + sym_identifier, + ACTIONS(2189), 1, + anon_sym_RBRACE, + ACTIONS(2191), 1, + anon_sym_DOT_DOT, + STATE(785), 1, + aux_sym_struct_pattern_repeat1, + STATE(865), 1, + sym_field_pattern, + [31300] = 1, + ACTIONS(2193), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31308] = 1, + ACTIONS(2195), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31316] = 5, + ACTIONS(2183), 1, + sym_identifier, + ACTIONS(2197), 1, + anon_sym_RBRACE, + ACTIONS(2199), 1, + anon_sym_DOT_DOT, + STATE(767), 1, + aux_sym_struct_pattern_repeat1, + STATE(865), 1, + sym_field_pattern, + [31332] = 1, + ACTIONS(2201), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31340] = 1, + ACTIONS(2203), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31348] = 1, + ACTIONS(2205), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31356] = 2, + ACTIONS(2209), 1, + anon_sym_EQ, + ACTIONS(2207), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_EQ_GT, + [31366] = 1, + ACTIONS(1402), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31374] = 5, + ACTIONS(2183), 1, + sym_identifier, + ACTIONS(2211), 1, + anon_sym_RBRACE, + ACTIONS(2213), 1, + anon_sym_DOT_DOT, + STATE(776), 1, + aux_sym_struct_pattern_repeat1, + STATE(865), 1, + sym_field_pattern, + [31390] = 5, + ACTIONS(2215), 1, + anon_sym_AT, + ACTIONS(2217), 1, + sym_unquoted_value, + ACTIONS(2219), 1, + anon_sym_DQUOTE, + STATE(827), 1, + sym_string_literal, + STATE(832), 1, + sym_function_attribute_value, + [31406] = 1, + ACTIONS(2169), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31414] = 3, + ACTIONS(2221), 1, + anon_sym_COMMA, + STATE(794), 1, + aux_sym_generic_params_repeat1, + ACTIONS(2224), 3, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_PIPE, + [31426] = 1, + ACTIONS(2171), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31434] = 2, + ACTIONS(2228), 1, + anon_sym_EQ, + ACTIONS(2226), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_EQ_GT, + [31444] = 1, + ACTIONS(2201), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31452] = 1, + ACTIONS(1406), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31460] = 1, + ACTIONS(2185), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31468] = 1, + ACTIONS(2195), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31476] = 1, + ACTIONS(2230), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31484] = 2, + ACTIONS(2234), 1, + anon_sym_EQ, + ACTIONS(2232), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [31494] = 1, + ACTIONS(2236), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31502] = 1, + ACTIONS(2203), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31510] = 1, + ACTIONS(2175), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31518] = 5, + ACTIONS(2238), 1, + anon_sym_LBRACE, + ACTIONS(2240), 1, + anon_sym_LPAREN, + ACTIONS(2242), 1, + anon_sym_safe, + ACTIONS(2244), 1, + sym_identifier, + STATE(749), 1, + sym_expression_path, + [31534] = 1, + ACTIONS(2187), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31542] = 1, + ACTIONS(1309), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31550] = 1, + ACTIONS(2152), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31558] = 1, + ACTIONS(1329), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31566] = 1, + ACTIONS(2150), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31574] = 1, + ACTIONS(2158), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31582] = 1, + ACTIONS(2205), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31590] = 1, + ACTIONS(2230), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31598] = 1, + ACTIONS(2193), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31606] = 1, + ACTIONS(2236), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31614] = 1, + ACTIONS(1406), 5, + anon_sym_RBRACE, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + aux_sym_js_code_token1, + [31622] = 2, + ACTIONS(2248), 1, + anon_sym_COLON, + ACTIONS(2246), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [31632] = 1, + ACTIONS(1233), 5, + anon_sym_ATif, + anon_sym_ATfor, + anon_sym_AT, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + aux_sym_js_code_token1, + [31640] = 3, + ACTIONS(2250), 1, + anon_sym_RBRACE, + ACTIONS(2252), 1, + sym_identifier, + STATE(830), 2, + sym_struct_field, + aux_sym_struct_definition_repeat1, + [31651] = 1, + ACTIONS(2110), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [31658] = 3, + ACTIONS(2254), 1, + anon_sym_RBRACE, + ACTIONS(2256), 1, + sym_identifier, + STATE(836), 2, + sym_enum_variant, + aux_sym_enum_definition_repeat1, + [31669] = 1, + ACTIONS(2258), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [31676] = 3, + ACTIONS(2260), 1, + anon_sym_RBRACE, + ACTIONS(2262), 1, + sym_identifier, + STATE(824), 2, + sym_struct_field, + aux_sym_struct_definition_repeat1, + [31687] = 1, + ACTIONS(2207), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [31694] = 4, + ACTIONS(2265), 1, + anon_sym_LPAREN, + ACTIONS(2267), 1, + anon_sym_safe, + ACTIONS(2269), 1, + sym_identifier, + STATE(397), 1, + sym_expression_path, + [31707] = 1, + ACTIONS(2271), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [31714] = 3, + ACTIONS(2252), 1, + sym_identifier, + ACTIONS(2273), 1, + anon_sym_RBRACE, + STATE(824), 2, + sym_struct_field, + aux_sym_struct_definition_repeat1, + [31725] = 3, + ACTIONS(2252), 1, + sym_identifier, + ACTIONS(2273), 1, + anon_sym_RBRACE, + STATE(874), 2, + sym_struct_field, + aux_sym_struct_definition_repeat1, + [31736] = 3, + ACTIONS(2252), 1, + sym_identifier, + ACTIONS(2275), 1, + anon_sym_RBRACE, + STATE(824), 2, + sym_struct_field, + aux_sym_struct_definition_repeat1, + [31747] = 3, + ACTIONS(2252), 1, + sym_identifier, + ACTIONS(2275), 1, + anon_sym_RBRACE, + STATE(828), 2, + sym_struct_field, + aux_sym_struct_definition_repeat1, + [31758] = 1, + ACTIONS(2277), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [31765] = 4, + ACTIONS(2279), 1, + anon_sym_LPAREN, + ACTIONS(2281), 1, + anon_sym_safe, + ACTIONS(2283), 1, + sym_identifier, + STATE(554), 1, + sym_expression_path, + [31778] = 4, + ACTIONS(2285), 1, + anon_sym_DQUOTE, + ACTIONS(2287), 1, + aux_sym_string_literal_token1, + ACTIONS(2289), 1, + sym_escape_sequence, + STATE(835), 1, + aux_sym_string_literal_repeat1, + [31791] = 4, + ACTIONS(2291), 1, + anon_sym_DQUOTE, + ACTIONS(2293), 1, + aux_sym_string_literal_token1, + ACTIONS(2295), 1, + sym_escape_sequence, + STATE(876), 1, + aux_sym_string_literal_repeat1, + [31804] = 3, + ACTIONS(2297), 1, + anon_sym_RBRACE, + ACTIONS(2299), 1, + sym_identifier, + STATE(836), 2, + sym_enum_variant, + aux_sym_enum_definition_repeat1, + [31815] = 3, + ACTIONS(2302), 1, + anon_sym_COMMA, + STATE(837), 1, + aux_sym_array_literal_repeat1, + ACTIONS(1297), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [31826] = 3, + ACTIONS(2307), 1, + anon_sym_COMMA, + ACTIONS(2309), 1, + anon_sym_LPAREN, + ACTIONS(2305), 2, + anon_sym_RBRACE, + sym_identifier, + [31837] = 3, + ACTIONS(2256), 1, + sym_identifier, + ACTIONS(2311), 1, + anon_sym_RBRACE, + STATE(836), 2, + sym_enum_variant, + aux_sym_enum_definition_repeat1, + [31848] = 3, + ACTIONS(2256), 1, + sym_identifier, + ACTIONS(2311), 1, + anon_sym_RBRACE, + STATE(859), 2, + sym_enum_variant, + aux_sym_enum_definition_repeat1, + [31859] = 1, + ACTIONS(2313), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [31866] = 1, + ACTIONS(2142), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [31873] = 1, + ACTIONS(2315), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [31880] = 4, + ACTIONS(2317), 1, + anon_sym_LPAREN, + ACTIONS(2319), 1, + anon_sym_safe, + ACTIONS(2321), 1, + sym_identifier, + STATE(561), 1, + sym_expression_path, + [31893] = 4, + ACTIONS(2323), 1, + anon_sym_DQUOTE, + ACTIONS(2325), 1, + aux_sym_string_literal_token1, + ACTIONS(2327), 1, + sym_escape_sequence, + STATE(846), 1, + aux_sym_string_literal_repeat1, + [31906] = 4, + ACTIONS(2293), 1, + aux_sym_string_literal_token1, + ACTIONS(2295), 1, + sym_escape_sequence, + ACTIONS(2329), 1, + anon_sym_DQUOTE, + STATE(876), 1, + aux_sym_string_literal_repeat1, + [31919] = 1, + ACTIONS(2224), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_PIPE, + [31926] = 1, + ACTIONS(2146), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [31933] = 1, + ACTIONS(2331), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [31940] = 4, + ACTIONS(2317), 1, + anon_sym_LPAREN, + ACTIONS(2319), 1, + anon_sym_safe, + ACTIONS(2333), 1, + sym_identifier, + STATE(561), 1, + sym_expression_path, + [31953] = 4, + ACTIONS(2335), 1, + anon_sym_DQUOTE, + ACTIONS(2337), 1, + aux_sym_string_literal_token1, + ACTIONS(2339), 1, + sym_escape_sequence, + STATE(852), 1, + aux_sym_string_literal_repeat1, + [31966] = 4, + ACTIONS(2293), 1, + aux_sym_string_literal_token1, + ACTIONS(2295), 1, + sym_escape_sequence, + ACTIONS(2341), 1, + anon_sym_DQUOTE, + STATE(876), 1, + aux_sym_string_literal_repeat1, + [31979] = 4, + ACTIONS(2293), 1, + aux_sym_string_literal_token1, + ACTIONS(2295), 1, + sym_escape_sequence, + ACTIONS(2343), 1, + anon_sym_DQUOTE, + STATE(876), 1, + aux_sym_string_literal_repeat1, + [31992] = 4, + ACTIONS(2345), 1, + anon_sym_DQUOTE, + ACTIONS(2347), 1, + aux_sym_string_literal_token1, + ACTIONS(2349), 1, + sym_escape_sequence, + STATE(866), 1, + aux_sym_string_literal_repeat1, + [32005] = 4, + ACTIONS(2351), 1, + anon_sym_LPAREN, + ACTIONS(2353), 1, + anon_sym_safe, + ACTIONS(2355), 1, + sym_identifier, + STATE(705), 1, + sym_expression_path, + [32018] = 4, + ACTIONS(2357), 1, + anon_sym_DQUOTE, + ACTIONS(2359), 1, + aux_sym_string_literal_token1, + ACTIONS(2361), 1, + sym_escape_sequence, + STATE(857), 1, + aux_sym_string_literal_repeat1, + [32031] = 4, + ACTIONS(2293), 1, + aux_sym_string_literal_token1, + ACTIONS(2295), 1, + sym_escape_sequence, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + STATE(876), 1, + aux_sym_string_literal_repeat1, + [32044] = 1, + ACTIONS(2154), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [32051] = 3, + ACTIONS(2256), 1, + sym_identifier, + ACTIONS(2365), 1, + anon_sym_RBRACE, + STATE(836), 2, + sym_enum_variant, + aux_sym_enum_definition_repeat1, + [32062] = 1, + ACTIONS(383), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [32069] = 4, + ACTIONS(2367), 1, + anon_sym_LPAREN, + ACTIONS(2369), 1, + anon_sym_safe, + ACTIONS(2371), 1, + sym_identifier, + STATE(810), 1, + sym_expression_path, + [32082] = 4, + ACTIONS(2373), 1, + anon_sym_DQUOTE, + ACTIONS(2375), 1, + aux_sym_string_literal_token1, + ACTIONS(2377), 1, + sym_escape_sequence, + STATE(863), 1, + aux_sym_string_literal_repeat1, + [32095] = 4, + ACTIONS(2293), 1, + aux_sym_string_literal_token1, + ACTIONS(2295), 1, + sym_escape_sequence, + ACTIONS(2379), 1, + anon_sym_DQUOTE, + STATE(876), 1, + aux_sym_string_literal_repeat1, + [32108] = 3, + ACTIONS(2256), 1, + sym_identifier, + ACTIONS(2365), 1, + anon_sym_RBRACE, + STATE(822), 2, + sym_enum_variant, + aux_sym_enum_definition_repeat1, + [32119] = 2, + ACTIONS(2383), 1, + anon_sym_COMMA, + ACTIONS(2381), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + sym_identifier, + [32128] = 4, + ACTIONS(2293), 1, + aux_sym_string_literal_token1, + ACTIONS(2295), 1, + sym_escape_sequence, + ACTIONS(2385), 1, + anon_sym_DQUOTE, + STATE(876), 1, + aux_sym_string_literal_repeat1, + [32141] = 1, + ACTIONS(2165), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [32148] = 1, + ACTIONS(2226), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [32155] = 1, + ACTIONS(2387), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [32162] = 1, + ACTIONS(419), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [32169] = 1, + ACTIONS(2389), 4, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_AT, + sym_identifier, + [32176] = 4, + ACTIONS(2391), 1, + anon_sym_LPAREN, + ACTIONS(2393), 1, + anon_sym_safe, + ACTIONS(2395), 1, + sym_identifier, + STATE(780), 1, + sym_expression_path, + [32189] = 4, + ACTIONS(2397), 1, + anon_sym_DQUOTE, + ACTIONS(2399), 1, + aux_sym_string_literal_token1, + ACTIONS(2401), 1, + sym_escape_sequence, + STATE(853), 1, + aux_sym_string_literal_repeat1, + [32202] = 3, + ACTIONS(2252), 1, + sym_identifier, + ACTIONS(2403), 1, + anon_sym_RBRACE, + STATE(824), 2, + sym_struct_field, + aux_sym_struct_definition_repeat1, + [32213] = 3, + ACTIONS(2256), 1, + sym_identifier, + ACTIONS(2405), 1, + anon_sym_RBRACE, + STATE(839), 2, + sym_enum_variant, + aux_sym_enum_definition_repeat1, + [32224] = 4, + ACTIONS(2407), 1, + anon_sym_DQUOTE, + ACTIONS(2409), 1, + aux_sym_string_literal_token1, + ACTIONS(2412), 1, + sym_escape_sequence, + STATE(876), 1, + aux_sym_string_literal_repeat1, + [32237] = 1, + ACTIONS(2070), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + sym_identifier, + [32244] = 3, + ACTIONS(2415), 1, + anon_sym_PIPE, + ACTIONS(2417), 1, + sym_identifier, + STATE(1042), 1, + sym_closure_params, + [32254] = 3, + ACTIONS(2417), 1, + sym_identifier, + ACTIONS(2419), 1, + anon_sym_PIPE, + STATE(1055), 1, + sym_closure_params, + [32264] = 3, + ACTIONS(2421), 1, + anon_sym_LBRACE, + ACTIONS(2423), 1, + anon_sym_LT, + STATE(1153), 1, + sym_generic_params, + [32274] = 3, + ACTIONS(1045), 1, + anon_sym_RPAREN, + ACTIONS(2425), 1, + anon_sym_COMMA, + STATE(924), 1, + aux_sym_tuple_pattern_repeat1, + [32284] = 3, + ACTIONS(696), 1, + anon_sym_RBRACK, + ACTIONS(2427), 1, + anon_sym_COMMA, + STATE(837), 1, + aux_sym_array_literal_repeat1, + [32294] = 3, + ACTIONS(2429), 1, + anon_sym_COLON, + ACTIONS(2431), 1, + anon_sym_LBRACK, + STATE(1028), 1, + sym_attribute_list, + [32304] = 3, + ACTIONS(2433), 1, + anon_sym_RPAREN, + ACTIONS(2435), 1, + sym_identifier, + STATE(893), 1, + sym_parameter, + [32314] = 3, + ACTIONS(2437), 1, + anon_sym_COMMA, + ACTIONS(2439), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_generic_type_repeat1, + [32324] = 3, + ACTIONS(887), 1, + anon_sym_RPAREN, + ACTIONS(2441), 1, + anon_sym_COMMA, + STATE(911), 1, + aux_sym_generic_type_repeat1, + [32334] = 3, + ACTIONS(2443), 1, + anon_sym_COMMA, + ACTIONS(2445), 1, + anon_sym_GT, + STATE(905), 1, + aux_sym_generic_params_repeat1, + [32344] = 3, + ACTIONS(2447), 1, + anon_sym_COMMA, + ACTIONS(2449), 1, + anon_sym_GT, + STATE(932), 1, + aux_sym_generic_type_repeat1, + [32354] = 3, + ACTIONS(2451), 1, + anon_sym_COMMA, + ACTIONS(2453), 1, + anon_sym_RPAREN, + STATE(923), 1, + aux_sym_tuple_pattern_repeat1, + [32364] = 2, + ACTIONS(2457), 1, + anon_sym_EQ, + ACTIONS(2455), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [32372] = 2, + ACTIONS(2461), 1, + anon_sym_COMMA, + ACTIONS(2459), 2, + anon_sym_RBRACE, + sym_identifier, + [32380] = 2, + ACTIONS(2465), 1, + anon_sym_COMMA, + ACTIONS(2463), 2, + anon_sym_RBRACE, + sym_identifier, + [32388] = 3, + ACTIONS(2467), 1, + anon_sym_COMMA, + ACTIONS(2469), 1, + anon_sym_RPAREN, + STATE(910), 1, + aux_sym_parameter_list_repeat1, + [32398] = 1, + ACTIONS(2160), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + sym_identifier, + [32404] = 1, + ACTIONS(2471), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [32410] = 3, + ACTIONS(2443), 1, + anon_sym_COMMA, + ACTIONS(2473), 1, + anon_sym_PIPE, + STATE(899), 1, + aux_sym_generic_params_repeat1, + [32420] = 3, + ACTIONS(757), 1, + anon_sym_RBRACK, + ACTIONS(2475), 1, + anon_sym_COMMA, + STATE(837), 1, + aux_sym_array_literal_repeat1, + [32430] = 3, + ACTIONS(2435), 1, + sym_identifier, + ACTIONS(2477), 1, + anon_sym_RPAREN, + STATE(940), 1, + sym_parameter, + [32440] = 3, + ACTIONS(2443), 1, + anon_sym_COMMA, + ACTIONS(2479), 1, + anon_sym_PIPE, + STATE(794), 1, + aux_sym_generic_params_repeat1, + [32450] = 3, + ACTIONS(2431), 1, + anon_sym_LBRACK, + ACTIONS(2481), 1, + sym_identifier, + STATE(1115), 1, + sym_attribute_list, + [32460] = 2, + ACTIONS(2485), 1, + anon_sym_LPAREN, + ACTIONS(2483), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [32468] = 3, + ACTIONS(2487), 1, + anon_sym_RPAREN, + ACTIONS(2489), 1, + sym_identifier, + STATE(1027), 1, + sym_json_method_params, + [32478] = 3, + ACTIONS(2471), 1, + anon_sym_GT, + ACTIONS(2491), 1, + anon_sym_COMMA, + STATE(903), 1, + aux_sym_generic_type_repeat1, + [32488] = 3, + ACTIONS(2447), 1, + anon_sym_COMMA, + ACTIONS(2494), 1, + anon_sym_GT, + STATE(903), 1, + aux_sym_generic_type_repeat1, + [32498] = 3, + ACTIONS(2443), 1, + anon_sym_COMMA, + ACTIONS(2496), 1, + anon_sym_GT, + STATE(794), 1, + aux_sym_generic_params_repeat1, + [32508] = 3, + ACTIONS(2498), 1, + anon_sym_COMMA, + ACTIONS(2500), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_generic_type_repeat1, + [32518] = 3, + ACTIONS(2431), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + sym_identifier, + STATE(1136), 1, + sym_attribute_list, + [32528] = 3, + ACTIONS(2504), 1, + anon_sym_COMMA, + ACTIONS(2506), 1, + anon_sym_RBRACK, + STATE(921), 1, + aux_sym_attribute_list_repeat1, + [32538] = 3, + ACTIONS(2423), 1, + anon_sym_LT, + ACTIONS(2508), 1, + anon_sym_LBRACE, + STATE(1135), 1, + sym_generic_params, + [32548] = 3, + ACTIONS(2477), 1, + anon_sym_RPAREN, + ACTIONS(2510), 1, + anon_sym_COMMA, + STATE(934), 1, + aux_sym_parameter_list_repeat1, + [32558] = 3, + ACTIONS(2471), 1, + anon_sym_RPAREN, + ACTIONS(2512), 1, + anon_sym_COMMA, + STATE(911), 1, + aux_sym_generic_type_repeat1, + [32568] = 3, + ACTIONS(2443), 1, + anon_sym_COMMA, + ACTIONS(2515), 1, + anon_sym_RPAREN, + STATE(794), 1, + aux_sym_generic_params_repeat1, + [32578] = 3, + ACTIONS(2517), 1, + anon_sym_COMMA, + ACTIONS(2519), 1, + anon_sym_RPAREN, + STATE(881), 1, + aux_sym_tuple_pattern_repeat1, + [32588] = 3, + ACTIONS(2521), 1, + anon_sym_COMMA, + ACTIONS(2524), 1, + anon_sym_RBRACK, + STATE(914), 1, + aux_sym_attribute_list_repeat1, + [32598] = 3, + ACTIONS(694), 1, + anon_sym_RBRACK, + ACTIONS(2526), 1, + anon_sym_COMMA, + STATE(837), 1, + aux_sym_array_literal_repeat1, + [32608] = 2, + ACTIONS(2530), 1, + anon_sym_COMMA, + ACTIONS(2528), 2, + anon_sym_RBRACE, + sym_identifier, + [32616] = 3, + ACTIONS(1450), 1, + anon_sym_LBRACE, + ACTIONS(2532), 1, + anon_sym_if, + STATE(353), 1, + sym_content_block, + [32626] = 3, + ACTIONS(1424), 1, + anon_sym_LBRACE, + ACTIONS(2534), 1, + anon_sym_if, + STATE(537), 1, + sym_content_block, + [32636] = 3, + ACTIONS(893), 1, + anon_sym_RPAREN, + ACTIONS(2536), 1, + anon_sym_COMMA, + STATE(911), 1, + aux_sym_generic_type_repeat1, + [32646] = 1, + ACTIONS(1049), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + sym_identifier, + [32652] = 3, + ACTIONS(2504), 1, + anon_sym_COMMA, + ACTIONS(2538), 1, + anon_sym_RBRACK, + STATE(914), 1, + aux_sym_attribute_list_repeat1, + [32662] = 3, + ACTIONS(2447), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_GT, + STATE(904), 1, + aux_sym_generic_type_repeat1, + [32672] = 3, + ACTIONS(1002), 1, + anon_sym_RPAREN, + ACTIONS(2542), 1, + anon_sym_COMMA, + STATE(924), 1, + aux_sym_tuple_pattern_repeat1, + [32682] = 3, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(2547), 1, + anon_sym_RPAREN, + STATE(924), 1, + aux_sym_tuple_pattern_repeat1, + [32692] = 3, + ACTIONS(2435), 1, + sym_identifier, + ACTIONS(2549), 1, + anon_sym_RPAREN, + STATE(940), 1, + sym_parameter, + [32702] = 3, + ACTIONS(2443), 1, + anon_sym_COMMA, + ACTIONS(2551), 1, + anon_sym_RPAREN, + STATE(912), 1, + aux_sym_generic_params_repeat1, + [32712] = 3, + ACTIONS(2423), 1, + anon_sym_LT, + ACTIONS(2553), 1, + anon_sym_LBRACE, + STATE(1142), 1, + sym_generic_params, + [32722] = 3, + ACTIONS(2489), 1, + sym_identifier, + ACTIONS(2555), 1, + anon_sym_RPAREN, + STATE(1154), 1, + sym_json_method_params, + [32732] = 3, + ACTIONS(743), 1, + anon_sym_RPAREN, + ACTIONS(2557), 1, + anon_sym_COMMA, + STATE(837), 1, + aux_sym_array_literal_repeat1, + [32742] = 3, + ACTIONS(2423), 1, + anon_sym_LT, + ACTIONS(2559), 1, + anon_sym_LBRACE, + STATE(1002), 1, + sym_generic_params, + [32752] = 2, + ACTIONS(2563), 1, + anon_sym_COMMA, + ACTIONS(2561), 2, + anon_sym_RBRACE, + sym_identifier, + [32760] = 3, + ACTIONS(2447), 1, + anon_sym_COMMA, + ACTIONS(2565), 1, + anon_sym_GT, + STATE(903), 1, + aux_sym_generic_type_repeat1, + [32770] = 3, + ACTIONS(2567), 1, + anon_sym_RBRACK, + ACTIONS(2569), 1, + sym_identifier, + STATE(908), 1, + sym_attribute, + [32780] = 3, + ACTIONS(2571), 1, + anon_sym_COMMA, + ACTIONS(2574), 1, + anon_sym_RPAREN, + STATE(934), 1, + aux_sym_parameter_list_repeat1, + [32790] = 3, + ACTIONS(2417), 1, + sym_identifier, + ACTIONS(2576), 1, + anon_sym_PIPE, + STATE(990), 1, + sym_closure_params, + [32800] = 1, + ACTIONS(2578), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [32805] = 2, + ACTIONS(2580), 1, + anon_sym_RBRACK, + ACTIONS(2582), 1, + anon_sym_SEMI, + [32812] = 2, + ACTIONS(2584), 1, + anon_sym_AMP, + ACTIONS(2586), 1, + sym_identifier, + [32819] = 1, + ACTIONS(2547), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [32824] = 1, + ACTIONS(2574), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [32829] = 2, + ACTIONS(608), 1, + anon_sym_DQUOTE, + STATE(1169), 1, + sym_string_literal, + [32836] = 1, + ACTIONS(2524), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [32841] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(662), 1, + sym_function_path, + [32848] = 2, + ACTIONS(2590), 1, + anon_sym_LPAREN, + STATE(963), 1, + sym_parameter_list, + [32855] = 2, + ACTIONS(650), 1, + anon_sym_LBRACE, + STATE(627), 1, + sym_content_block, + [32862] = 2, + ACTIONS(2592), 1, + anon_sym_STAR_AT, + ACTIONS(2594), 1, + sym_comment_content_1, + [32869] = 2, + ACTIONS(2596), 1, + anon_sym_STAR_STAR_AT, + ACTIONS(2598), 1, + sym_comment_content_2, + [32876] = 2, + ACTIONS(2600), 1, + anon_sym_STAR_STAR_STAR_AT, + ACTIONS(2602), 1, + sym_comment_content_3, + [32883] = 2, + ACTIONS(2604), 1, + anon_sym_DASH_DASH_GT, + ACTIONS(2606), 1, + sym_html_comment_content, + [32890] = 1, + ACTIONS(2608), 2, + anon_sym_COLON, + sym_identifier, + [32895] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(1101), 1, + sym_function_path, + [32902] = 2, + ACTIONS(2610), 1, + anon_sym_STAR_AT, + ACTIONS(2612), 1, + sym_comment_content_1, + [32909] = 2, + ACTIONS(1736), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + ACTIONS(2614), 1, + sym_embedded_content_simple, + [32916] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(1006), 1, + sym_function_path, + [32923] = 2, + ACTIONS(2616), 1, + anon_sym_RBRACK, + ACTIONS(2618), 1, + anon_sym_SEMI, + [32930] = 2, + ACTIONS(2620), 1, + sym_identifier, + STATE(843), 1, + sym_expression_path, + [32937] = 1, + ACTIONS(2459), 2, + anon_sym_RBRACE, + sym_identifier, + [32942] = 1, + ACTIONS(2463), 2, + anon_sym_RBRACE, + sym_identifier, + [32947] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(657), 1, + sym_function_path, + [32954] = 1, + ACTIONS(2622), 2, + anon_sym_COLON, + sym_identifier, + [32959] = 2, + ACTIONS(2624), 1, + aux_sym_char_literal_token1, + ACTIONS(2626), 1, + sym_escape_sequence, + [32966] = 2, + ACTIONS(2628), 1, + anon_sym_STAR_STAR_STAR_AT, + ACTIONS(2630), 1, + sym_comment_content_3, + [32973] = 2, + ACTIONS(1450), 1, + anon_sym_LBRACE, + STATE(385), 1, + sym_content_block, + [32980] = 2, + ACTIONS(2632), 1, + anon_sym_DASH_DASH_GT, + ACTIONS(2634), 1, + sym_html_comment_content, + [32987] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(1146), 1, + sym_function_path, + [32994] = 2, + ACTIONS(2435), 1, + sym_identifier, + STATE(940), 1, + sym_parameter, + [33001] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(1171), 1, + sym_function_path, + [33008] = 1, + ACTIONS(2636), 2, + anon_sym_COLON, + sym_identifier, + [33013] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(1111), 1, + sym_function_path, + [33020] = 2, + ACTIONS(650), 1, + anon_sym_LBRACE, + STATE(628), 1, + sym_content_block, + [33027] = 2, + ACTIONS(2110), 1, + anon_sym_in, + ACTIONS(2638), 1, + anon_sym_COLON, + [33034] = 2, + ACTIONS(2640), 1, + anon_sym_if, + ACTIONS(2642), 1, + anon_sym_EQ_GT, + [33041] = 2, + ACTIONS(2644), 1, + aux_sym_char_literal_token1, + ACTIONS(2646), 1, + sym_escape_sequence, + [33048] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(659), 1, + sym_function_path, + [33055] = 2, + ACTIONS(1638), 1, + anon_sym_COLON, + ACTIONS(2648), 1, + anon_sym_LPAREN, + [33062] = 2, + ACTIONS(2650), 1, + aux_sym_char_literal_token1, + ACTIONS(2652), 1, + sym_escape_sequence, + [33069] = 2, + ACTIONS(2654), 1, + anon_sym_STAR_STAR_AT, + ACTIONS(2656), 1, + sym_comment_content_2, + [33076] = 2, + ACTIONS(2658), 1, + aux_sym_char_literal_token1, + ACTIONS(2660), 1, + sym_escape_sequence, + [33083] = 1, + ACTIONS(2662), 2, + anon_sym_RBRACE, + sym_identifier, + [33088] = 2, + ACTIONS(2664), 1, + aux_sym_rust_path_token1, + STATE(348), 1, + sym_rust_path, + [33095] = 1, + ACTIONS(2666), 2, + anon_sym_RBRACE, + sym_identifier, + [33100] = 1, + ACTIONS(2668), 2, + anon_sym_RBRACE, + sym_identifier, + [33105] = 2, + ACTIONS(2588), 1, + aux_sym_rust_path_token1, + STATE(1035), 1, + sym_function_path, + [33112] = 2, + ACTIONS(2569), 1, + sym_identifier, + STATE(942), 1, + sym_attribute, + [33119] = 1, + ACTIONS(2670), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [33124] = 2, + ACTIONS(2110), 1, + anon_sym_in, + ACTIONS(2672), 1, + anon_sym_COLON, + [33131] = 2, + ACTIONS(1770), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + ACTIONS(2674), 1, + sym_embedded_content_simple, + [33138] = 1, + ACTIONS(1638), 1, + anon_sym_COLON, + [33142] = 1, + ACTIONS(2676), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + [33146] = 1, + ACTIONS(2678), 1, + anon_sym_PIPE, + [33150] = 1, + ACTIONS(2680), 1, + anon_sym_SQUOTE, + [33154] = 1, + ACTIONS(2682), 1, + anon_sym_RBRACE, + [33158] = 1, + ACTIONS(2684), 1, + sym_identifier, + [33162] = 1, + ACTIONS(2648), 1, + anon_sym_LPAREN, + [33166] = 1, + ACTIONS(2179), 1, + anon_sym_RBRACE, + [33170] = 1, ACTIONS(622), 1, sym_identifier, - [24206] = 1, - ACTIONS(2006), 1, - anon_sym_in, - [24210] = 1, - ACTIONS(2008), 1, + [33174] = 1, + ACTIONS(2686), 1, + anon_sym_RBRACE, + [33178] = 1, + ACTIONS(2688), 1, + anon_sym_LBRACE, + [33182] = 1, + ACTIONS(2690), 1, + anon_sym_GT, + [33186] = 1, + ACTIONS(2692), 1, sym_tag_name, - [24214] = 1, - ACTIONS(2010), 1, - anon_sym_GT, - [24218] = 1, - ACTIONS(2012), 1, - anon_sym_in, - [24222] = 1, - ACTIONS(2014), 1, + [33190] = 1, + ACTIONS(2694), 1, + anon_sym_RBRACE, + [33194] = 1, + ACTIONS(2696), 1, anon_sym_LBRACE, - [24226] = 1, - ACTIONS(2016), 1, - anon_sym_PIPE, - [24230] = 1, - ACTIONS(2018), 1, - anon_sym_SQUOTE, - [24234] = 1, - ACTIONS(2020), 1, - anon_sym_GT, - [24238] = 1, - ACTIONS(2022), 1, - sym_identifier, - [24242] = 1, - ACTIONS(2024), 1, + [33198] = 1, + ACTIONS(1520), 1, + anon_sym_RPAREN, + [33202] = 1, + ACTIONS(2698), 1, + anon_sym_RBRACE, + [33206] = 1, + ACTIONS(2700), 1, sym_tag_name, - [24246] = 1, - ACTIONS(1781), 1, - anon_sym_LBRACE, - [24250] = 1, - ACTIONS(626), 1, - sym_identifier, - [24254] = 1, - ACTIONS(2026), 1, - anon_sym_LBRACE, - [24258] = 1, - ACTIONS(2028), 1, + [33210] = 1, + ACTIONS(2702), 1, anon_sym_GT, - [24262] = 1, - ACTIONS(2030), 1, - anon_sym_STAR_STAR_STAR_AT, - [24266] = 1, - ACTIONS(2032), 1, - anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, - [24270] = 1, - ACTIONS(2034), 1, - anon_sym_GT, - [24274] = 1, - ACTIONS(2036), 1, + [33214] = 1, + ACTIONS(2704), 1, + anon_sym_RBRACE, + [33218] = 1, + ACTIONS(2706), 1, + anon_sym_RPAREN, + [33222] = 1, + ACTIONS(2708), 1, + anon_sym_RBRACE, + [33226] = 1, + ACTIONS(2710), 1, + anon_sym_RBRACK, + [33230] = 1, + ACTIONS(2712), 1, + anon_sym_LBRACE, + [33234] = 1, + ACTIONS(2714), 1, anon_sym_COLON, - [24278] = 1, - ACTIONS(1311), 1, - anon_sym_RPAREN, - [24282] = 1, - ACTIONS(2038), 1, - anon_sym_LBRACE, - [24286] = 1, - ACTIONS(2040), 1, - sym_identifier, - [24290] = 1, - ACTIONS(2042), 1, - anon_sym_LPAREN, - [24294] = 1, - ACTIONS(2044), 1, - anon_sym_LBRACE, - [24298] = 1, - ACTIONS(2046), 1, - anon_sym_RPAREN, - [24302] = 1, - ACTIONS(2048), 1, - anon_sym_in, - [24306] = 1, - ACTIONS(1271), 1, - anon_sym_RPAREN, - [24310] = 1, - ACTIONS(1873), 1, - anon_sym_if, - [24314] = 1, - ACTIONS(2050), 1, + [33238] = 1, + ACTIONS(2716), 1, anon_sym_SQUOTE, - [24318] = 1, - ACTIONS(2052), 1, - sym_identifier, - [24322] = 1, - ACTIONS(2054), 1, - anon_sym_RPAREN, - [24326] = 1, - ACTIONS(578), 1, - sym_identifier, - [24330] = 1, - ACTIONS(2056), 1, - anon_sym_GT, - [24334] = 1, - ACTIONS(1315), 1, - anon_sym_RPAREN, - [24338] = 1, - ACTIONS(2058), 1, - sym_identifier, - [24342] = 1, - ACTIONS(2060), 1, - anon_sym_LBRACE, - [24346] = 1, - ACTIONS(2062), 1, - anon_sym_LBRACE, - [24350] = 1, - ACTIONS(2064), 1, - anon_sym_COLON, - [24354] = 1, - ACTIONS(2066), 1, - anon_sym_GT, - [24358] = 1, - ACTIONS(2068), 1, - anon_sym_LBRACE, - [24362] = 1, - ACTIONS(1297), 1, - anon_sym_RPAREN, - [24366] = 1, - ACTIONS(2070), 1, - sym_identifier, - [24370] = 1, - ACTIONS(1552), 1, - anon_sym_RBRACE, - [24374] = 1, - ACTIONS(2072), 1, - sym_tag_name, - [24378] = 1, - ACTIONS(2074), 1, - anon_sym_EQ, - [24382] = 1, - ACTIONS(2076), 1, - sym_identifier, - [24386] = 1, - ACTIONS(2078), 1, - anon_sym_LBRACE, - [24390] = 1, - ACTIONS(2080), 1, - anon_sym_GT, - [24394] = 1, - ACTIONS(2082), 1, - anon_sym_GT, - [24398] = 1, - ACTIONS(2084), 1, - anon_sym_GT, - [24402] = 1, - ACTIONS(2086), 1, - anon_sym_STAR_AT, - [24406] = 1, - ACTIONS(2088), 1, - anon_sym_LBRACE, - [24410] = 1, - ACTIONS(2090), 1, - anon_sym_GT, - [24414] = 1, - ACTIONS(2092), 1, - sym_attribute_content, - [24418] = 1, - ACTIONS(2094), 1, - anon_sym_PIPE, - [24422] = 1, - ACTIONS(2096), 1, - anon_sym_SQUOTE, - [24426] = 1, - ACTIONS(2098), 1, - sym_identifier, - [24430] = 1, - ACTIONS(2100), 1, - anon_sym_STAR_STAR_AT, - [24434] = 1, - ACTIONS(2102), 1, - sym_tag_name, - [24438] = 1, - ACTIONS(2104), 1, - anon_sym_EQ, - [24442] = 1, - ACTIONS(2106), 1, - anon_sym_STAR_STAR_STAR_AT, - [24446] = 1, - ACTIONS(2108), 1, - sym_tag_name, - [24450] = 1, - ACTIONS(2110), 1, - anon_sym_RBRACE, - [24454] = 1, - ACTIONS(2112), 1, - ts_builtin_sym_end, - [24458] = 1, - ACTIONS(2114), 1, - sym_identifier, - [24462] = 1, - ACTIONS(2116), 1, - anon_sym_GT, - [24466] = 1, - ACTIONS(2118), 1, + [33242] = 1, + ACTIONS(2718), 1, anon_sym_DASH_DASH_GT, - [24470] = 1, - ACTIONS(2120), 1, - sym_tag_name, - [24474] = 1, - ACTIONS(1779), 1, - anon_sym_if, - [24478] = 1, - ACTIONS(2122), 1, - anon_sym_DASH_DASH_GT, - [24482] = 1, - ACTIONS(2124), 1, - anon_sym_GT, - [24486] = 1, - ACTIONS(2126), 1, - anon_sym_RBRACE, - [24490] = 1, - ACTIONS(2128), 1, - anon_sym_LBRACE, - [24494] = 1, - ACTIONS(2130), 1, - anon_sym_RPAREN, - [24498] = 1, - ACTIONS(2132), 1, - sym_tag_name, - [24502] = 1, - ACTIONS(2134), 1, - anon_sym_as, - [24506] = 1, - ACTIONS(2136), 1, - sym_identifier, - [24510] = 1, - ACTIONS(1819), 1, - anon_sym_LBRACE, - [24514] = 1, - ACTIONS(2138), 1, - anon_sym_GT, - [24518] = 1, - ACTIONS(2140), 1, - sym_identifier, - [24522] = 1, - ACTIONS(2142), 1, - sym_tag_name, - [24526] = 1, - ACTIONS(2144), 1, - anon_sym_GT, - [24530] = 1, - ACTIONS(2146), 1, - anon_sym_GT, - [24534] = 1, - ACTIONS(2148), 1, - anon_sym_GT, - [24538] = 1, - ACTIONS(2150), 1, + [33246] = 1, + ACTIONS(2720), 1, anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, - [24542] = 1, - ACTIONS(2152), 1, - anon_sym_GT, - [24546] = 1, - ACTIONS(2154), 1, - anon_sym_GT, - [24550] = 1, - ACTIONS(2156), 1, - anon_sym_in, - [24554] = 1, - ACTIONS(2158), 1, - anon_sym_LPAREN, - [24558] = 1, - ACTIONS(2160), 1, - anon_sym_EQ, - [24562] = 1, - ACTIONS(2162), 1, - anon_sym_GT, - [24566] = 1, - ACTIONS(2164), 1, - anon_sym_in, - [24570] = 1, - ACTIONS(2166), 1, + [33250] = 1, + ACTIONS(2722), 1, sym_identifier, - [24574] = 1, - ACTIONS(2168), 1, - anon_sym_PIPE, - [24578] = 1, - ACTIONS(2170), 1, - anon_sym_SQUOTE, - [24582] = 1, - ACTIONS(2172), 1, - anon_sym_in, - [24586] = 1, - ACTIONS(2174), 1, - anon_sym_EQ, - [24590] = 1, - ACTIONS(2176), 1, - anon_sym_LPAREN, - [24594] = 1, - ACTIONS(2178), 1, + [33254] = 1, + ACTIONS(648), 1, + sym_identifier, + [33258] = 1, + ACTIONS(2724), 1, + sym_identifier, + [33262] = 1, + ACTIONS(2726), 1, + anon_sym_GT, + [33266] = 1, + ACTIONS(1544), 1, + anon_sym_RPAREN, + [33270] = 1, + ACTIONS(2728), 1, anon_sym_STAR_AT, - [24598] = 1, - ACTIONS(2180), 1, + [33274] = 1, + ACTIONS(2730), 1, anon_sym_LBRACE, - [24602] = 1, - ACTIONS(2182), 1, + [33278] = 1, + ACTIONS(2732), 1, anon_sym_STAR_STAR_AT, - [24606] = 1, + [33282] = 1, + ACTIONS(2734), 1, + anon_sym_STAR_STAR_STAR_AT, + [33286] = 1, + ACTIONS(2736), 1, + anon_sym_DASH_DASH_GT, + [33290] = 1, + ACTIONS(2738), 1, + sym_tag_name, + [33294] = 1, + ACTIONS(2740), 1, + anon_sym_RPAREN, + [33298] = 1, + ACTIONS(2742), 1, + anon_sym_COLON, + [33302] = 1, + ACTIONS(652), 1, + sym_identifier, + [33306] = 1, + ACTIONS(2744), 1, + sym_identifier, + [33310] = 1, + ACTIONS(2746), 1, + anon_sym_in, + [33314] = 1, + ACTIONS(1482), 1, + anon_sym_RPAREN, + [33318] = 1, + ACTIONS(2748), 1, + anon_sym_RBRACE, + [33322] = 1, + ACTIONS(2750), 1, + anon_sym_RBRACE, + [33326] = 1, + ACTIONS(2752), 1, + anon_sym_GT, + [33330] = 1, + ACTIONS(2754), 1, + anon_sym_GT, + [33334] = 1, + ACTIONS(2756), 1, + anon_sym_GT, + [33338] = 1, + ACTIONS(2758), 1, + anon_sym_STAR_AT, + [33342] = 1, + ACTIONS(2760), 1, + anon_sym_RBRACE, + [33346] = 1, + ACTIONS(2762), 1, + anon_sym_RBRACE, + [33350] = 1, ACTIONS(654), 1, sym_identifier, - [24610] = 1, - ACTIONS(2184), 1, + [33354] = 1, + ACTIONS(2764), 1, + anon_sym_PIPE, + [33358] = 1, + ACTIONS(2766), 1, + anon_sym_SQUOTE, + [33362] = 1, + ACTIONS(1522), 1, anon_sym_RPAREN, - [24614] = 1, - ACTIONS(2186), 1, + [33366] = 1, + ACTIONS(2768), 1, + anon_sym_RBRACE, + [33370] = 1, + ACTIONS(2770), 1, + anon_sym_in, + [33374] = 1, + ACTIONS(2772), 1, sym_identifier, - [24618] = 1, - ACTIONS(2188), 1, + [33378] = 1, + ACTIONS(2774), 1, + anon_sym_RBRACE, + [33382] = 1, + ACTIONS(2776), 1, + anon_sym_LBRACE, + [33386] = 1, + ACTIONS(2778), 1, + anon_sym_GT, + [33390] = 1, + ACTIONS(2780), 1, + anon_sym_RBRACE, + [33394] = 1, + ACTIONS(602), 1, + sym_identifier, + [33398] = 1, + ACTIONS(658), 1, + sym_identifier, + [33402] = 1, + ACTIONS(2782), 1, + anon_sym_LBRACE, + [33406] = 1, + ACTIONS(2784), 1, + anon_sym_PIPE, + [33410] = 1, + ACTIONS(1492), 1, + anon_sym_RPAREN, + [33414] = 1, + ACTIONS(2786), 1, + anon_sym_LBRACE, + [33418] = 1, + ACTIONS(2788), 1, + anon_sym_RBRACE, + [33422] = 1, + ACTIONS(2790), 1, + anon_sym_COLON, + [33426] = 1, + ACTIONS(660), 1, + sym_identifier, + [33430] = 1, + ACTIONS(1502), 1, + anon_sym_RPAREN, + [33434] = 1, + ACTIONS(2792), 1, + anon_sym_SQUOTE, + [33438] = 1, + ACTIONS(2794), 1, + sym_tag_name, + [33442] = 1, + ACTIONS(2796), 1, + anon_sym_RBRACE, + [33446] = 1, + ACTIONS(2798), 1, + anon_sym_LBRACE, + [33450] = 1, + ACTIONS(2800), 1, + anon_sym_GT, + [33454] = 1, + ACTIONS(2802), 1, + anon_sym_GT, + [33458] = 1, + ACTIONS(2804), 1, anon_sym_EQ, + [33462] = 1, + ACTIONS(2806), 1, + anon_sym_STAR_STAR_STAR_AT, + [33466] = 1, + ACTIONS(2808), 1, + anon_sym_LBRACE, + [33470] = 1, + ACTIONS(2810), 1, + anon_sym_LBRACE, + [33474] = 1, + ACTIONS(2812), 1, + anon_sym_EQ, + [33478] = 1, + ACTIONS(2814), 1, + anon_sym_RBRACE, + [33482] = 1, + ACTIONS(2816), 1, + anon_sym_RBRACE, + [33486] = 1, + ACTIONS(2818), 1, + sym_identifier, + [33490] = 1, + ACTIONS(2820), 1, + anon_sym_GT, + [33494] = 1, + ACTIONS(2822), 1, + anon_sym_RBRACE, + [33498] = 1, + ACTIONS(2824), 1, + sym_tag_name, + [33502] = 1, + ACTIONS(2826), 1, + anon_sym_LBRACE, + [33506] = 1, + ACTIONS(2828), 1, + anon_sym_RBRACE, + [33510] = 1, + ACTIONS(2830), 1, + anon_sym_RBRACE, + [33514] = 1, + ACTIONS(2832), 1, + anon_sym_in, + [33518] = 1, + ACTIONS(2834), 1, + sym_tag_name, + [33522] = 1, + ACTIONS(2836), 1, + anon_sym_BQUOTE_BQUOTE_BQUOTE_AT, + [33526] = 1, + ACTIONS(2838), 1, + anon_sym_EQ, + [33530] = 1, + ACTIONS(2840), 1, + sym_identifier, + [33534] = 1, + ACTIONS(2842), 1, + anon_sym_RBRACE, + [33538] = 1, + ACTIONS(2844), 1, + anon_sym_RBRACE, + [33542] = 1, + ACTIONS(2846), 1, + sym_identifier, + [33546] = 1, + ACTIONS(2848), 1, + sym_tag_name, + [33550] = 1, + ACTIONS(2534), 1, + anon_sym_if, + [33554] = 1, + ACTIONS(781), 1, + anon_sym_RBRACE, + [33558] = 1, + ACTIONS(2850), 1, + anon_sym_LBRACE, + [33562] = 1, + ACTIONS(2852), 1, + anon_sym_GT, + [33566] = 1, + ACTIONS(2854), 1, + anon_sym_GT, + [33570] = 1, + ACTIONS(2856), 1, + anon_sym_RBRACE, + [33574] = 1, + ACTIONS(2858), 1, + anon_sym_in, + [33578] = 1, + ACTIONS(2860), 1, + anon_sym_LBRACE, + [33582] = 1, + ACTIONS(2862), 1, + anon_sym_LBRACE, + [33586] = 1, + ACTIONS(2864), 1, + anon_sym_LBRACE, + [33590] = 1, + ACTIONS(2866), 1, + anon_sym_GT, + [33594] = 1, + ACTIONS(2868), 1, + anon_sym_RBRACE, + [33598] = 1, + ACTIONS(2870), 1, + anon_sym_LBRACE, + [33602] = 1, + ACTIONS(2872), 1, + anon_sym_LBRACE, + [33606] = 1, + ACTIONS(2874), 1, + anon_sym_LBRACE, + [33610] = 1, + ACTIONS(2876), 1, + anon_sym_LBRACE, + [33614] = 1, + ACTIONS(2878), 1, + anon_sym_LBRACE, + [33618] = 1, + ACTIONS(2880), 1, + anon_sym_RBRACE, + [33622] = 1, + ACTIONS(2882), 1, + sym_tag_name, + [33626] = 1, + ACTIONS(2884), 1, + anon_sym_RPAREN, + [33630] = 1, + ACTIONS(2886), 1, + anon_sym_GT, + [33634] = 1, + ACTIONS(2888), 1, + sym_identifier, + [33638] = 1, + ACTIONS(2890), 1, + anon_sym_in, + [33642] = 1, + ACTIONS(2532), 1, + anon_sym_if, + [33646] = 1, + ACTIONS(2892), 1, + sym_identifier, + [33650] = 1, + ACTIONS(2894), 1, + anon_sym_RBRACE, + [33654] = 1, + ACTIONS(2896), 1, + anon_sym_LBRACE, + [33658] = 1, + ACTIONS(2898), 1, + anon_sym_LBRACE, + [33662] = 1, + ACTIONS(1552), 1, + anon_sym_RPAREN, + [33666] = 1, + ACTIONS(2900), 1, + anon_sym_STAR_STAR_AT, + [33670] = 1, + ACTIONS(2197), 1, + anon_sym_RBRACE, + [33674] = 1, + ACTIONS(656), 1, + sym_identifier, + [33678] = 1, + ACTIONS(2902), 1, + anon_sym_LBRACE, + [33682] = 1, + ACTIONS(2904), 1, + sym_identifier, + [33686] = 1, + ACTIONS(2906), 1, + anon_sym_LBRACE, + [33690] = 1, + ACTIONS(2908), 1, + anon_sym_LPAREN, + [33694] = 1, + ACTIONS(2910), 1, + anon_sym_GT, + [33698] = 1, + ACTIONS(2912), 1, + anon_sym_LBRACE, + [33702] = 1, + ACTIONS(1678), 1, + anon_sym_COLON, + [33706] = 1, + ACTIONS(2914), 1, + anon_sym_RBRACE, + [33710] = 1, + ACTIONS(2916), 1, + anon_sym_RBRACK, + [33714] = 1, + ACTIONS(2918), 1, + anon_sym_GT, + [33718] = 1, + ACTIONS(2920), 1, + anon_sym_in, + [33722] = 1, + ACTIONS(773), 1, + anon_sym_RBRACE, + [33726] = 1, + ACTIONS(2553), 1, + anon_sym_LBRACE, + [33730] = 1, + ACTIONS(2922), 1, + sym_identifier, + [33734] = 1, + ACTIONS(2924), 1, + sym_attribute_content, + [33738] = 1, + ACTIONS(2926), 1, + anon_sym_in, + [33742] = 1, + ACTIONS(2928), 1, + anon_sym_LPAREN, + [33746] = 1, + ACTIONS(2930), 1, + anon_sym_EQ, + [33750] = 1, + ACTIONS(1496), 1, + anon_sym_RPAREN, + [33754] = 1, + ACTIONS(2932), 1, + anon_sym_LBRACE, + [33758] = 1, + ACTIONS(2934), 1, + anon_sym_RBRACE, + [33762] = 1, + ACTIONS(2936), 1, + anon_sym_in, + [33766] = 1, + ACTIONS(2938), 1, + anon_sym_LBRACE, + [33770] = 1, + ACTIONS(2940), 1, + anon_sym_GT, + [33774] = 1, + ACTIONS(2942), 1, + ts_builtin_sym_end, + [33778] = 1, + ACTIONS(2944), 1, + sym_identifier, + [33782] = 1, + ACTIONS(2946), 1, + anon_sym_RBRACE, + [33786] = 1, + ACTIONS(2948), 1, + sym_tag_name, + [33790] = 1, + ACTIONS(2950), 1, + anon_sym_RBRACE, + [33794] = 1, + ACTIONS(2952), 1, + anon_sym_GT, + [33798] = 1, + ACTIONS(2559), 1, + anon_sym_LBRACE, + [33802] = 1, + ACTIONS(2954), 1, + anon_sym_RPAREN, + [33806] = 1, + ACTIONS(2956), 1, + anon_sym_EQ, + [33810] = 1, + ACTIONS(2958), 1, + anon_sym_LPAREN, + [33814] = 1, + ACTIONS(2960), 1, + anon_sym_GT, + [33818] = 1, + ACTIONS(2962), 1, + anon_sym_LPAREN, + [33822] = 1, + ACTIONS(2964), 1, + anon_sym_LPAREN, + [33826] = 1, + ACTIONS(2966), 1, + anon_sym_LPAREN, + [33830] = 1, + ACTIONS(2968), 1, + anon_sym_LPAREN, + [33834] = 1, + ACTIONS(2970), 1, + anon_sym_RPAREN, + [33838] = 1, + ACTIONS(2972), 1, + anon_sym_EQ, + [33842] = 1, + ACTIONS(2974), 1, + anon_sym_LBRACE, + [33846] = 1, + ACTIONS(2976), 1, + anon_sym_LPAREN, + [33850] = 1, + ACTIONS(2978), 1, + anon_sym_in, + [33854] = 1, + ACTIONS(2980), 1, + anon_sym_in, + [33858] = 1, + ACTIONS(2982), 1, + anon_sym_in, + [33862] = 1, + ACTIONS(2984), 1, + anon_sym_as, + [33866] = 1, + ACTIONS(2986), 1, + sym_identifier, + [33870] = 1, + ACTIONS(2988), 1, + anon_sym_GT, + [33874] = 1, + ACTIONS(2990), 1, + anon_sym_RPAREN, + [33878] = 1, + ACTIONS(2992), 1, + anon_sym_in, + [33882] = 1, + ACTIONS(2994), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { @@ -27288,8 +35727,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(16)] = 1182, [SMALL_STATE(17)] = 1231, [SMALL_STATE(18)] = 1319, - [SMALL_STATE(19)] = 1407, - [SMALL_STATE(20)] = 1457, + [SMALL_STATE(19)] = 1369, + [SMALL_STATE(20)] = 1415, [SMALL_STATE(21)] = 1503, [SMALL_STATE(22)] = 1549, [SMALL_STATE(23)] = 1637, @@ -27300,7 +35739,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(28)] = 1951, [SMALL_STATE(29)] = 1997, [SMALL_STATE(30)] = 2043, - [SMALL_STATE(31)] = 2131, + [SMALL_STATE(31)] = 2089, [SMALL_STATE(32)] = 2177, [SMALL_STATE(33)] = 2265, [SMALL_STATE(34)] = 2311, @@ -27314,16 +35753,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(42)] = 2721, [SMALL_STATE(43)] = 2809, [SMALL_STATE(44)] = 2897, - [SMALL_STATE(45)] = 2985, - [SMALL_STATE(46)] = 3073, - [SMALL_STATE(47)] = 3119, - [SMALL_STATE(48)] = 3207, - [SMALL_STATE(49)] = 3253, - [SMALL_STATE(50)] = 3299, - [SMALL_STATE(51)] = 3387, - [SMALL_STATE(52)] = 3475, - [SMALL_STATE(53)] = 3563, - [SMALL_STATE(54)] = 3651, + [SMALL_STATE(45)] = 2943, + [SMALL_STATE(46)] = 2989, + [SMALL_STATE(47)] = 3077, + [SMALL_STATE(48)] = 3123, + [SMALL_STATE(49)] = 3169, + [SMALL_STATE(50)] = 3257, + [SMALL_STATE(51)] = 3345, + [SMALL_STATE(52)] = 3433, + [SMALL_STATE(53)] = 3521, + [SMALL_STATE(54)] = 3609, [SMALL_STATE(55)] = 3697, [SMALL_STATE(56)] = 3785, [SMALL_STATE(57)] = 3873, @@ -27331,24 +35770,24 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(59)] = 4049, [SMALL_STATE(60)] = 4137, [SMALL_STATE(61)] = 4225, - [SMALL_STATE(62)] = 4313, - [SMALL_STATE(63)] = 4359, - [SMALL_STATE(64)] = 4447, - [SMALL_STATE(65)] = 4535, - [SMALL_STATE(66)] = 4623, - [SMALL_STATE(67)] = 4711, - [SMALL_STATE(68)] = 4799, + [SMALL_STATE(62)] = 4271, + [SMALL_STATE(63)] = 4317, + [SMALL_STATE(64)] = 4405, + [SMALL_STATE(65)] = 4493, + [SMALL_STATE(66)] = 4581, + [SMALL_STATE(67)] = 4669, + [SMALL_STATE(68)] = 4757, [SMALL_STATE(69)] = 4845, [SMALL_STATE(70)] = 4896, [SMALL_STATE(71)] = 4943, [SMALL_STATE(72)] = 4990, - [SMALL_STATE(73)] = 5036, - [SMALL_STATE(74)] = 5082, + [SMALL_STATE(73)] = 5040, + [SMALL_STATE(74)] = 5084, [SMALL_STATE(75)] = 5128, - [SMALL_STATE(76)] = 5178, - [SMALL_STATE(77)] = 5222, - [SMALL_STATE(78)] = 5266, - [SMALL_STATE(79)] = 5316, + [SMALL_STATE(76)] = 5174, + [SMALL_STATE(77)] = 5220, + [SMALL_STATE(78)] = 5270, + [SMALL_STATE(79)] = 5314, [SMALL_STATE(80)] = 5360, [SMALL_STATE(81)] = 5403, [SMALL_STATE(82)] = 5446, @@ -27356,18 +35795,18 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(84)] = 5532, [SMALL_STATE(85)] = 5575, [SMALL_STATE(86)] = 5618, - [SMALL_STATE(87)] = 5665, - [SMALL_STATE(88)] = 5708, - [SMALL_STATE(89)] = 5751, - [SMALL_STATE(90)] = 5794, - [SMALL_STATE(91)] = 5837, - [SMALL_STATE(92)] = 5880, - [SMALL_STATE(93)] = 5923, - [SMALL_STATE(94)] = 5966, - [SMALL_STATE(95)] = 6009, - [SMALL_STATE(96)] = 6052, - [SMALL_STATE(97)] = 6095, - [SMALL_STATE(98)] = 6138, + [SMALL_STATE(87)] = 5661, + [SMALL_STATE(88)] = 5704, + [SMALL_STATE(89)] = 5747, + [SMALL_STATE(90)] = 5790, + [SMALL_STATE(91)] = 5833, + [SMALL_STATE(92)] = 5876, + [SMALL_STATE(93)] = 5919, + [SMALL_STATE(94)] = 5962, + [SMALL_STATE(95)] = 6005, + [SMALL_STATE(96)] = 6048, + [SMALL_STATE(97)] = 6091, + [SMALL_STATE(98)] = 6134, [SMALL_STATE(99)] = 6181, [SMALL_STATE(100)] = 6224, [SMALL_STATE(101)] = 6267, @@ -27376,849 +35815,1199 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(104)] = 6431, [SMALL_STATE(105)] = 6509, [SMALL_STATE(106)] = 6587, - [SMALL_STATE(107)] = 6665, - [SMALL_STATE(108)] = 6743, - [SMALL_STATE(109)] = 6821, - [SMALL_STATE(110)] = 6899, - [SMALL_STATE(111)] = 6977, - [SMALL_STATE(112)] = 7055, - [SMALL_STATE(113)] = 7133, - [SMALL_STATE(114)] = 7177, + [SMALL_STATE(107)] = 6631, + [SMALL_STATE(108)] = 6709, + [SMALL_STATE(109)] = 6753, + [SMALL_STATE(110)] = 6831, + [SMALL_STATE(111)] = 6909, + [SMALL_STATE(112)] = 6987, + [SMALL_STATE(113)] = 7065, + [SMALL_STATE(114)] = 7143, [SMALL_STATE(115)] = 7221, [SMALL_STATE(116)] = 7299, - [SMALL_STATE(117)] = 7347, - [SMALL_STATE(118)] = 7425, - [SMALL_STATE(119)] = 7503, - [SMALL_STATE(120)] = 7578, - [SMALL_STATE(121)] = 7653, - [SMALL_STATE(122)] = 7728, - [SMALL_STATE(123)] = 7803, - [SMALL_STATE(124)] = 7878, - [SMALL_STATE(125)] = 7953, - [SMALL_STATE(126)] = 8028, - [SMALL_STATE(127)] = 8103, - [SMALL_STATE(128)] = 8178, - [SMALL_STATE(129)] = 8219, - [SMALL_STATE(130)] = 8294, - [SMALL_STATE(131)] = 8369, - [SMALL_STATE(132)] = 8444, - [SMALL_STATE(133)] = 8519, - [SMALL_STATE(134)] = 8594, - [SMALL_STATE(135)] = 8669, - [SMALL_STATE(136)] = 8744, - [SMALL_STATE(137)] = 8816, - [SMALL_STATE(138)] = 8888, - [SMALL_STATE(139)] = 8960, - [SMALL_STATE(140)] = 9032, - [SMALL_STATE(141)] = 9104, - [SMALL_STATE(142)] = 9176, - [SMALL_STATE(143)] = 9248, - [SMALL_STATE(144)] = 9320, - [SMALL_STATE(145)] = 9392, - [SMALL_STATE(146)] = 9464, - [SMALL_STATE(147)] = 9536, - [SMALL_STATE(148)] = 9608, - [SMALL_STATE(149)] = 9680, - [SMALL_STATE(150)] = 9752, - [SMALL_STATE(151)] = 9824, - [SMALL_STATE(152)] = 9896, - [SMALL_STATE(153)] = 9968, - [SMALL_STATE(154)] = 10040, - [SMALL_STATE(155)] = 10112, - [SMALL_STATE(156)] = 10184, - [SMALL_STATE(157)] = 10256, - [SMALL_STATE(158)] = 10328, - [SMALL_STATE(159)] = 10400, - [SMALL_STATE(160)] = 10472, - [SMALL_STATE(161)] = 10544, - [SMALL_STATE(162)] = 10616, - [SMALL_STATE(163)] = 10688, - [SMALL_STATE(164)] = 10760, - [SMALL_STATE(165)] = 10832, - [SMALL_STATE(166)] = 10904, - [SMALL_STATE(167)] = 10976, - [SMALL_STATE(168)] = 11048, - [SMALL_STATE(169)] = 11120, - [SMALL_STATE(170)] = 11192, - [SMALL_STATE(171)] = 11264, - [SMALL_STATE(172)] = 11336, - [SMALL_STATE(173)] = 11408, - [SMALL_STATE(174)] = 11480, - [SMALL_STATE(175)] = 11552, - [SMALL_STATE(176)] = 11624, - [SMALL_STATE(177)] = 11696, - [SMALL_STATE(178)] = 11768, - [SMALL_STATE(179)] = 11840, - [SMALL_STATE(180)] = 11912, - [SMALL_STATE(181)] = 11984, - [SMALL_STATE(182)] = 12056, - [SMALL_STATE(183)] = 12128, - [SMALL_STATE(184)] = 12200, - [SMALL_STATE(185)] = 12257, - [SMALL_STATE(186)] = 12314, - [SMALL_STATE(187)] = 12371, - [SMALL_STATE(188)] = 12422, - [SMALL_STATE(189)] = 12473, - [SMALL_STATE(190)] = 12524, - [SMALL_STATE(191)] = 12575, - [SMALL_STATE(192)] = 12626, - [SMALL_STATE(193)] = 12677, - [SMALL_STATE(194)] = 12728, - [SMALL_STATE(195)] = 12779, - [SMALL_STATE(196)] = 12830, - [SMALL_STATE(197)] = 12881, - [SMALL_STATE(198)] = 12932, - [SMALL_STATE(199)] = 12980, - [SMALL_STATE(200)] = 13028, - [SMALL_STATE(201)] = 13076, - [SMALL_STATE(202)] = 13124, - [SMALL_STATE(203)] = 13172, - [SMALL_STATE(204)] = 13220, - [SMALL_STATE(205)] = 13268, - [SMALL_STATE(206)] = 13316, - [SMALL_STATE(207)] = 13364, - [SMALL_STATE(208)] = 13412, - [SMALL_STATE(209)] = 13447, - [SMALL_STATE(210)] = 13482, - [SMALL_STATE(211)] = 13516, - [SMALL_STATE(212)] = 13550, - [SMALL_STATE(213)] = 13584, - [SMALL_STATE(214)] = 13618, - [SMALL_STATE(215)] = 13652, - [SMALL_STATE(216)] = 13686, - [SMALL_STATE(217)] = 13720, - [SMALL_STATE(218)] = 13756, - [SMALL_STATE(219)] = 13790, - [SMALL_STATE(220)] = 13824, - [SMALL_STATE(221)] = 13886, - [SMALL_STATE(222)] = 13948, - [SMALL_STATE(223)] = 14010, - [SMALL_STATE(224)] = 14072, - [SMALL_STATE(225)] = 14134, - [SMALL_STATE(226)] = 14170, - [SMALL_STATE(227)] = 14201, - [SMALL_STATE(228)] = 14240, - [SMALL_STATE(229)] = 14277, - [SMALL_STATE(230)] = 14314, - [SMALL_STATE(231)] = 14353, - [SMALL_STATE(232)] = 14384, - [SMALL_STATE(233)] = 14415, - [SMALL_STATE(234)] = 14446, - [SMALL_STATE(235)] = 14477, - [SMALL_STATE(236)] = 14508, - [SMALL_STATE(237)] = 14539, - [SMALL_STATE(238)] = 14574, - [SMALL_STATE(239)] = 14605, - [SMALL_STATE(240)] = 14642, - [SMALL_STATE(241)] = 14673, - [SMALL_STATE(242)] = 14712, - [SMALL_STATE(243)] = 14743, - [SMALL_STATE(244)] = 14774, - [SMALL_STATE(245)] = 14805, - [SMALL_STATE(246)] = 14842, - [SMALL_STATE(247)] = 14873, - [SMALL_STATE(248)] = 14907, - [SMALL_STATE(249)] = 14965, - [SMALL_STATE(250)] = 15023, - [SMALL_STATE(251)] = 15081, - [SMALL_STATE(252)] = 15139, - [SMALL_STATE(253)] = 15169, - [SMALL_STATE(254)] = 15201, - [SMALL_STATE(255)] = 15231, - [SMALL_STATE(256)] = 15260, - [SMALL_STATE(257)] = 15315, - [SMALL_STATE(258)] = 15370, - [SMALL_STATE(259)] = 15399, - [SMALL_STATE(260)] = 15454, - [SMALL_STATE(261)] = 15509, - [SMALL_STATE(262)] = 15540, - [SMALL_STATE(263)] = 15595, - [SMALL_STATE(264)] = 15650, - [SMALL_STATE(265)] = 15705, - [SMALL_STATE(266)] = 15738, - [SMALL_STATE(267)] = 15771, - [SMALL_STATE(268)] = 15800, - [SMALL_STATE(269)] = 15829, - [SMALL_STATE(270)] = 15858, - [SMALL_STATE(271)] = 15887, - [SMALL_STATE(272)] = 15916, - [SMALL_STATE(273)] = 15945, - [SMALL_STATE(274)] = 16000, - [SMALL_STATE(275)] = 16029, - [SMALL_STATE(276)] = 16058, - [SMALL_STATE(277)] = 16087, - [SMALL_STATE(278)] = 16116, - [SMALL_STATE(279)] = 16171, - [SMALL_STATE(280)] = 16200, - [SMALL_STATE(281)] = 16255, - [SMALL_STATE(282)] = 16284, - [SMALL_STATE(283)] = 16320, - [SMALL_STATE(284)] = 16350, - [SMALL_STATE(285)] = 16384, - [SMALL_STATE(286)] = 16420, - [SMALL_STATE(287)] = 16454, - [SMALL_STATE(288)] = 16488, - [SMALL_STATE(289)] = 16518, - [SMALL_STATE(290)] = 16546, - [SMALL_STATE(291)] = 16574, - [SMALL_STATE(292)] = 16602, - [SMALL_STATE(293)] = 16630, - [SMALL_STATE(294)] = 16664, - [SMALL_STATE(295)] = 16692, - [SMALL_STATE(296)] = 16728, - [SMALL_STATE(297)] = 16758, - [SMALL_STATE(298)] = 16789, - [SMALL_STATE(299)] = 16816, - [SMALL_STATE(300)] = 16843, - [SMALL_STATE(301)] = 16870, - [SMALL_STATE(302)] = 16897, - [SMALL_STATE(303)] = 16924, - [SMALL_STATE(304)] = 16951, - [SMALL_STATE(305)] = 16978, - [SMALL_STATE(306)] = 17005, - [SMALL_STATE(307)] = 17032, - [SMALL_STATE(308)] = 17059, - [SMALL_STATE(309)] = 17086, - [SMALL_STATE(310)] = 17113, - [SMALL_STATE(311)] = 17140, - [SMALL_STATE(312)] = 17167, - [SMALL_STATE(313)] = 17194, - [SMALL_STATE(314)] = 17221, - [SMALL_STATE(315)] = 17248, - [SMALL_STATE(316)] = 17275, - [SMALL_STATE(317)] = 17302, - [SMALL_STATE(318)] = 17329, - [SMALL_STATE(319)] = 17356, - [SMALL_STATE(320)] = 17387, - [SMALL_STATE(321)] = 17422, - [SMALL_STATE(322)] = 17449, - [SMALL_STATE(323)] = 17476, - [SMALL_STATE(324)] = 17503, - [SMALL_STATE(325)] = 17530, - [SMALL_STATE(326)] = 17557, - [SMALL_STATE(327)] = 17584, - [SMALL_STATE(328)] = 17611, - [SMALL_STATE(329)] = 17638, - [SMALL_STATE(330)] = 17665, - [SMALL_STATE(331)] = 17692, - [SMALL_STATE(332)] = 17719, - [SMALL_STATE(333)] = 17746, - [SMALL_STATE(334)] = 17773, - [SMALL_STATE(335)] = 17800, - [SMALL_STATE(336)] = 17827, - [SMALL_STATE(337)] = 17862, - [SMALL_STATE(338)] = 17889, - [SMALL_STATE(339)] = 17916, - [SMALL_STATE(340)] = 17943, - [SMALL_STATE(341)] = 17970, - [SMALL_STATE(342)] = 17997, - [SMALL_STATE(343)] = 18024, - [SMALL_STATE(344)] = 18051, - [SMALL_STATE(345)] = 18078, - [SMALL_STATE(346)] = 18105, - [SMALL_STATE(347)] = 18132, - [SMALL_STATE(348)] = 18159, - [SMALL_STATE(349)] = 18186, - [SMALL_STATE(350)] = 18213, - [SMALL_STATE(351)] = 18248, - [SMALL_STATE(352)] = 18275, - [SMALL_STATE(353)] = 18302, - [SMALL_STATE(354)] = 18329, - [SMALL_STATE(355)] = 18356, - [SMALL_STATE(356)] = 18383, - [SMALL_STATE(357)] = 18410, - [SMALL_STATE(358)] = 18437, - [SMALL_STATE(359)] = 18464, - [SMALL_STATE(360)] = 18491, - [SMALL_STATE(361)] = 18526, - [SMALL_STATE(362)] = 18553, - [SMALL_STATE(363)] = 18601, - [SMALL_STATE(364)] = 18633, - [SMALL_STATE(365)] = 18665, - [SMALL_STATE(366)] = 18697, - [SMALL_STATE(367)] = 18729, - [SMALL_STATE(368)] = 18761, - [SMALL_STATE(369)] = 18793, - [SMALL_STATE(370)] = 18825, - [SMALL_STATE(371)] = 18873, - [SMALL_STATE(372)] = 18905, - [SMALL_STATE(373)] = 18935, - [SMALL_STATE(374)] = 18967, - [SMALL_STATE(375)] = 18999, - [SMALL_STATE(376)] = 19031, - [SMALL_STATE(377)] = 19063, - [SMALL_STATE(378)] = 19095, - [SMALL_STATE(379)] = 19127, - [SMALL_STATE(380)] = 19175, - [SMALL_STATE(381)] = 19207, - [SMALL_STATE(382)] = 19237, - [SMALL_STATE(383)] = 19267, - [SMALL_STATE(384)] = 19315, - [SMALL_STATE(385)] = 19363, - [SMALL_STATE(386)] = 19392, - [SMALL_STATE(387)] = 19421, - [SMALL_STATE(388)] = 19446, - [SMALL_STATE(389)] = 19475, - [SMALL_STATE(390)] = 19500, - [SMALL_STATE(391)] = 19529, - [SMALL_STATE(392)] = 19558, - [SMALL_STATE(393)] = 19587, - [SMALL_STATE(394)] = 19614, - [SMALL_STATE(395)] = 19643, - [SMALL_STATE(396)] = 19670, - [SMALL_STATE(397)] = 19699, - [SMALL_STATE(398)] = 19724, - [SMALL_STATE(399)] = 19749, - [SMALL_STATE(400)] = 19778, - [SMALL_STATE(401)] = 19807, - [SMALL_STATE(402)] = 19836, - [SMALL_STATE(403)] = 19865, - [SMALL_STATE(404)] = 19894, - [SMALL_STATE(405)] = 19923, - [SMALL_STATE(406)] = 19952, - [SMALL_STATE(407)] = 19981, - [SMALL_STATE(408)] = 20010, - [SMALL_STATE(409)] = 20039, - [SMALL_STATE(410)] = 20068, - [SMALL_STATE(411)] = 20097, - [SMALL_STATE(412)] = 20126, - [SMALL_STATE(413)] = 20155, - [SMALL_STATE(414)] = 20184, - [SMALL_STATE(415)] = 20213, - [SMALL_STATE(416)] = 20237, - [SMALL_STATE(417)] = 20261, - [SMALL_STATE(418)] = 20285, - [SMALL_STATE(419)] = 20309, - [SMALL_STATE(420)] = 20333, - [SMALL_STATE(421)] = 20357, - [SMALL_STATE(422)] = 20381, - [SMALL_STATE(423)] = 20405, - [SMALL_STATE(424)] = 20429, - [SMALL_STATE(425)] = 20453, - [SMALL_STATE(426)] = 20477, - [SMALL_STATE(427)] = 20501, - [SMALL_STATE(428)] = 20525, - [SMALL_STATE(429)] = 20549, - [SMALL_STATE(430)] = 20573, - [SMALL_STATE(431)] = 20597, - [SMALL_STATE(432)] = 20621, - [SMALL_STATE(433)] = 20645, - [SMALL_STATE(434)] = 20669, - [SMALL_STATE(435)] = 20693, - [SMALL_STATE(436)] = 20717, - [SMALL_STATE(437)] = 20741, - [SMALL_STATE(438)] = 20765, - [SMALL_STATE(439)] = 20789, - [SMALL_STATE(440)] = 20813, - [SMALL_STATE(441)] = 20837, - [SMALL_STATE(442)] = 20861, - [SMALL_STATE(443)] = 20885, - [SMALL_STATE(444)] = 20909, - [SMALL_STATE(445)] = 20933, - [SMALL_STATE(446)] = 20957, - [SMALL_STATE(447)] = 20981, - [SMALL_STATE(448)] = 21005, - [SMALL_STATE(449)] = 21029, - [SMALL_STATE(450)] = 21053, - [SMALL_STATE(451)] = 21077, - [SMALL_STATE(452)] = 21101, - [SMALL_STATE(453)] = 21125, - [SMALL_STATE(454)] = 21149, - [SMALL_STATE(455)] = 21173, - [SMALL_STATE(456)] = 21197, - [SMALL_STATE(457)] = 21221, - [SMALL_STATE(458)] = 21245, - [SMALL_STATE(459)] = 21269, - [SMALL_STATE(460)] = 21293, - [SMALL_STATE(461)] = 21315, - [SMALL_STATE(462)] = 21337, - [SMALL_STATE(463)] = 21359, - [SMALL_STATE(464)] = 21381, - [SMALL_STATE(465)] = 21400, - [SMALL_STATE(466)] = 21419, - [SMALL_STATE(467)] = 21446, - [SMALL_STATE(468)] = 21474, - [SMALL_STATE(469)] = 21502, - [SMALL_STATE(470)] = 21530, - [SMALL_STATE(471)] = 21558, - [SMALL_STATE(472)] = 21586, - [SMALL_STATE(473)] = 21614, - [SMALL_STATE(474)] = 21639, - [SMALL_STATE(475)] = 21662, - [SMALL_STATE(476)] = 21687, - [SMALL_STATE(477)] = 21712, - [SMALL_STATE(478)] = 21737, - [SMALL_STATE(479)] = 21762, - [SMALL_STATE(480)] = 21787, - [SMALL_STATE(481)] = 21810, - [SMALL_STATE(482)] = 21835, - [SMALL_STATE(483)] = 21860, - [SMALL_STATE(484)] = 21883, - [SMALL_STATE(485)] = 21897, - [SMALL_STATE(486)] = 21911, - [SMALL_STATE(487)] = 21933, - [SMALL_STATE(488)] = 21955, - [SMALL_STATE(489)] = 21975, - [SMALL_STATE(490)] = 21997, - [SMALL_STATE(491)] = 22011, - [SMALL_STATE(492)] = 22033, - [SMALL_STATE(493)] = 22055, - [SMALL_STATE(494)] = 22077, - [SMALL_STATE(495)] = 22088, - [SMALL_STATE(496)] = 22099, - [SMALL_STATE(497)] = 22110, - [SMALL_STATE(498)] = 22121, - [SMALL_STATE(499)] = 22132, - [SMALL_STATE(500)] = 22151, - [SMALL_STATE(501)] = 22162, - [SMALL_STATE(502)] = 22173, - [SMALL_STATE(503)] = 22188, - [SMALL_STATE(504)] = 22199, - [SMALL_STATE(505)] = 22218, - [SMALL_STATE(506)] = 22237, - [SMALL_STATE(507)] = 22252, - [SMALL_STATE(508)] = 22271, - [SMALL_STATE(509)] = 22282, - [SMALL_STATE(510)] = 22293, - [SMALL_STATE(511)] = 22304, - [SMALL_STATE(512)] = 22315, - [SMALL_STATE(513)] = 22329, - [SMALL_STATE(514)] = 22339, - [SMALL_STATE(515)] = 22349, - [SMALL_STATE(516)] = 22359, - [SMALL_STATE(517)] = 22369, - [SMALL_STATE(518)] = 22383, - [SMALL_STATE(519)] = 22397, - [SMALL_STATE(520)] = 22408, - [SMALL_STATE(521)] = 22419, - [SMALL_STATE(522)] = 22430, - [SMALL_STATE(523)] = 22441, - [SMALL_STATE(524)] = 22452, - [SMALL_STATE(525)] = 22463, - [SMALL_STATE(526)] = 22474, - [SMALL_STATE(527)] = 22485, - [SMALL_STATE(528)] = 22496, - [SMALL_STATE(529)] = 22507, - [SMALL_STATE(530)] = 22518, - [SMALL_STATE(531)] = 22529, - [SMALL_STATE(532)] = 22540, - [SMALL_STATE(533)] = 22551, - [SMALL_STATE(534)] = 22562, - [SMALL_STATE(535)] = 22573, - [SMALL_STATE(536)] = 22584, - [SMALL_STATE(537)] = 22595, - [SMALL_STATE(538)] = 22606, - [SMALL_STATE(539)] = 22617, - [SMALL_STATE(540)] = 22628, - [SMALL_STATE(541)] = 22644, - [SMALL_STATE(542)] = 22660, - [SMALL_STATE(543)] = 22670, - [SMALL_STATE(544)] = 22680, - [SMALL_STATE(545)] = 22690, - [SMALL_STATE(546)] = 22706, - [SMALL_STATE(547)] = 22716, - [SMALL_STATE(548)] = 22732, - [SMALL_STATE(549)] = 22748, - [SMALL_STATE(550)] = 22762, - [SMALL_STATE(551)] = 22772, - [SMALL_STATE(552)] = 22782, - [SMALL_STATE(553)] = 22798, - [SMALL_STATE(554)] = 22809, - [SMALL_STATE(555)] = 22822, - [SMALL_STATE(556)] = 22833, - [SMALL_STATE(557)] = 22844, - [SMALL_STATE(558)] = 22851, - [SMALL_STATE(559)] = 22862, - [SMALL_STATE(560)] = 22875, - [SMALL_STATE(561)] = 22888, - [SMALL_STATE(562)] = 22901, - [SMALL_STATE(563)] = 22914, - [SMALL_STATE(564)] = 22927, - [SMALL_STATE(565)] = 22934, - [SMALL_STATE(566)] = 22945, - [SMALL_STATE(567)] = 22956, - [SMALL_STATE(568)] = 22963, - [SMALL_STATE(569)] = 22970, - [SMALL_STATE(570)] = 22977, - [SMALL_STATE(571)] = 22990, - [SMALL_STATE(572)] = 23003, - [SMALL_STATE(573)] = 23010, - [SMALL_STATE(574)] = 23021, - [SMALL_STATE(575)] = 23032, - [SMALL_STATE(576)] = 23043, - [SMALL_STATE(577)] = 23054, - [SMALL_STATE(578)] = 23061, - [SMALL_STATE(579)] = 23068, - [SMALL_STATE(580)] = 23079, - [SMALL_STATE(581)] = 23092, - [SMALL_STATE(582)] = 23103, - [SMALL_STATE(583)] = 23114, - [SMALL_STATE(584)] = 23125, - [SMALL_STATE(585)] = 23132, - [SMALL_STATE(586)] = 23139, - [SMALL_STATE(587)] = 23148, - [SMALL_STATE(588)] = 23155, - [SMALL_STATE(589)] = 23162, - [SMALL_STATE(590)] = 23173, - [SMALL_STATE(591)] = 23186, - [SMALL_STATE(592)] = 23193, - [SMALL_STATE(593)] = 23200, - [SMALL_STATE(594)] = 23207, - [SMALL_STATE(595)] = 23214, - [SMALL_STATE(596)] = 23221, - [SMALL_STATE(597)] = 23232, - [SMALL_STATE(598)] = 23239, - [SMALL_STATE(599)] = 23252, - [SMALL_STATE(600)] = 23259, - [SMALL_STATE(601)] = 23266, - [SMALL_STATE(602)] = 23279, - [SMALL_STATE(603)] = 23286, - [SMALL_STATE(604)] = 23297, - [SMALL_STATE(605)] = 23310, - [SMALL_STATE(606)] = 23318, - [SMALL_STATE(607)] = 23326, - [SMALL_STATE(608)] = 23334, - [SMALL_STATE(609)] = 23344, - [SMALL_STATE(610)] = 23354, - [SMALL_STATE(611)] = 23364, - [SMALL_STATE(612)] = 23374, - [SMALL_STATE(613)] = 23384, - [SMALL_STATE(614)] = 23394, - [SMALL_STATE(615)] = 23404, - [SMALL_STATE(616)] = 23414, - [SMALL_STATE(617)] = 23424, - [SMALL_STATE(618)] = 23434, - [SMALL_STATE(619)] = 23444, - [SMALL_STATE(620)] = 23454, - [SMALL_STATE(621)] = 23462, - [SMALL_STATE(622)] = 23472, - [SMALL_STATE(623)] = 23480, - [SMALL_STATE(624)] = 23490, - [SMALL_STATE(625)] = 23500, - [SMALL_STATE(626)] = 23510, - [SMALL_STATE(627)] = 23520, - [SMALL_STATE(628)] = 23530, - [SMALL_STATE(629)] = 23540, - [SMALL_STATE(630)] = 23548, - [SMALL_STATE(631)] = 23558, - [SMALL_STATE(632)] = 23568, - [SMALL_STATE(633)] = 23578, - [SMALL_STATE(634)] = 23588, - [SMALL_STATE(635)] = 23598, - [SMALL_STATE(636)] = 23608, - [SMALL_STATE(637)] = 23618, - [SMALL_STATE(638)] = 23628, - [SMALL_STATE(639)] = 23638, - [SMALL_STATE(640)] = 23648, - [SMALL_STATE(641)] = 23654, - [SMALL_STATE(642)] = 23660, - [SMALL_STATE(643)] = 23670, - [SMALL_STATE(644)] = 23680, - [SMALL_STATE(645)] = 23690, - [SMALL_STATE(646)] = 23700, - [SMALL_STATE(647)] = 23710, - [SMALL_STATE(648)] = 23720, - [SMALL_STATE(649)] = 23730, - [SMALL_STATE(650)] = 23740, - [SMALL_STATE(651)] = 23750, - [SMALL_STATE(652)] = 23760, - [SMALL_STATE(653)] = 23766, - [SMALL_STATE(654)] = 23776, - [SMALL_STATE(655)] = 23786, - [SMALL_STATE(656)] = 23796, - [SMALL_STATE(657)] = 23802, - [SMALL_STATE(658)] = 23812, - [SMALL_STATE(659)] = 23822, - [SMALL_STATE(660)] = 23832, - [SMALL_STATE(661)] = 23839, - [SMALL_STATE(662)] = 23846, - [SMALL_STATE(663)] = 23853, - [SMALL_STATE(664)] = 23860, - [SMALL_STATE(665)] = 23867, - [SMALL_STATE(666)] = 23874, - [SMALL_STATE(667)] = 23881, - [SMALL_STATE(668)] = 23886, - [SMALL_STATE(669)] = 23891, - [SMALL_STATE(670)] = 23898, - [SMALL_STATE(671)] = 23905, - [SMALL_STATE(672)] = 23910, - [SMALL_STATE(673)] = 23915, - [SMALL_STATE(674)] = 23920, - [SMALL_STATE(675)] = 23927, - [SMALL_STATE(676)] = 23934, - [SMALL_STATE(677)] = 23941, - [SMALL_STATE(678)] = 23946, - [SMALL_STATE(679)] = 23953, - [SMALL_STATE(680)] = 23960, - [SMALL_STATE(681)] = 23967, - [SMALL_STATE(682)] = 23974, - [SMALL_STATE(683)] = 23979, - [SMALL_STATE(684)] = 23986, - [SMALL_STATE(685)] = 23993, - [SMALL_STATE(686)] = 23998, - [SMALL_STATE(687)] = 24005, - [SMALL_STATE(688)] = 24012, - [SMALL_STATE(689)] = 24019, - [SMALL_STATE(690)] = 24026, - [SMALL_STATE(691)] = 24033, - [SMALL_STATE(692)] = 24040, - [SMALL_STATE(693)] = 24047, - [SMALL_STATE(694)] = 24054, - [SMALL_STATE(695)] = 24061, - [SMALL_STATE(696)] = 24068, - [SMALL_STATE(697)] = 24075, - [SMALL_STATE(698)] = 24082, - [SMALL_STATE(699)] = 24089, - [SMALL_STATE(700)] = 24096, - [SMALL_STATE(701)] = 24103, - [SMALL_STATE(702)] = 24110, - [SMALL_STATE(703)] = 24117, - [SMALL_STATE(704)] = 24122, - [SMALL_STATE(705)] = 24127, - [SMALL_STATE(706)] = 24134, - [SMALL_STATE(707)] = 24139, - [SMALL_STATE(708)] = 24144, - [SMALL_STATE(709)] = 24151, - [SMALL_STATE(710)] = 24158, - [SMALL_STATE(711)] = 24165, - [SMALL_STATE(712)] = 24170, - [SMALL_STATE(713)] = 24174, - [SMALL_STATE(714)] = 24178, - [SMALL_STATE(715)] = 24182, - [SMALL_STATE(716)] = 24186, - [SMALL_STATE(717)] = 24190, - [SMALL_STATE(718)] = 24194, - [SMALL_STATE(719)] = 24198, - [SMALL_STATE(720)] = 24202, - [SMALL_STATE(721)] = 24206, - [SMALL_STATE(722)] = 24210, - [SMALL_STATE(723)] = 24214, - [SMALL_STATE(724)] = 24218, - [SMALL_STATE(725)] = 24222, - [SMALL_STATE(726)] = 24226, - [SMALL_STATE(727)] = 24230, - [SMALL_STATE(728)] = 24234, - [SMALL_STATE(729)] = 24238, - [SMALL_STATE(730)] = 24242, - [SMALL_STATE(731)] = 24246, - [SMALL_STATE(732)] = 24250, - [SMALL_STATE(733)] = 24254, - [SMALL_STATE(734)] = 24258, - [SMALL_STATE(735)] = 24262, - [SMALL_STATE(736)] = 24266, - [SMALL_STATE(737)] = 24270, - [SMALL_STATE(738)] = 24274, - [SMALL_STATE(739)] = 24278, - [SMALL_STATE(740)] = 24282, - [SMALL_STATE(741)] = 24286, - [SMALL_STATE(742)] = 24290, - [SMALL_STATE(743)] = 24294, - [SMALL_STATE(744)] = 24298, - [SMALL_STATE(745)] = 24302, - [SMALL_STATE(746)] = 24306, - [SMALL_STATE(747)] = 24310, - [SMALL_STATE(748)] = 24314, - [SMALL_STATE(749)] = 24318, - [SMALL_STATE(750)] = 24322, - [SMALL_STATE(751)] = 24326, - [SMALL_STATE(752)] = 24330, - [SMALL_STATE(753)] = 24334, - [SMALL_STATE(754)] = 24338, - [SMALL_STATE(755)] = 24342, - [SMALL_STATE(756)] = 24346, - [SMALL_STATE(757)] = 24350, - [SMALL_STATE(758)] = 24354, - [SMALL_STATE(759)] = 24358, - [SMALL_STATE(760)] = 24362, - [SMALL_STATE(761)] = 24366, - [SMALL_STATE(762)] = 24370, - [SMALL_STATE(763)] = 24374, - [SMALL_STATE(764)] = 24378, - [SMALL_STATE(765)] = 24382, - [SMALL_STATE(766)] = 24386, - [SMALL_STATE(767)] = 24390, - [SMALL_STATE(768)] = 24394, - [SMALL_STATE(769)] = 24398, - [SMALL_STATE(770)] = 24402, - [SMALL_STATE(771)] = 24406, - [SMALL_STATE(772)] = 24410, - [SMALL_STATE(773)] = 24414, - [SMALL_STATE(774)] = 24418, - [SMALL_STATE(775)] = 24422, - [SMALL_STATE(776)] = 24426, - [SMALL_STATE(777)] = 24430, - [SMALL_STATE(778)] = 24434, - [SMALL_STATE(779)] = 24438, - [SMALL_STATE(780)] = 24442, - [SMALL_STATE(781)] = 24446, - [SMALL_STATE(782)] = 24450, - [SMALL_STATE(783)] = 24454, - [SMALL_STATE(784)] = 24458, - [SMALL_STATE(785)] = 24462, - [SMALL_STATE(786)] = 24466, - [SMALL_STATE(787)] = 24470, - [SMALL_STATE(788)] = 24474, - [SMALL_STATE(789)] = 24478, - [SMALL_STATE(790)] = 24482, - [SMALL_STATE(791)] = 24486, - [SMALL_STATE(792)] = 24490, - [SMALL_STATE(793)] = 24494, - [SMALL_STATE(794)] = 24498, - [SMALL_STATE(795)] = 24502, - [SMALL_STATE(796)] = 24506, - [SMALL_STATE(797)] = 24510, - [SMALL_STATE(798)] = 24514, - [SMALL_STATE(799)] = 24518, - [SMALL_STATE(800)] = 24522, - [SMALL_STATE(801)] = 24526, - [SMALL_STATE(802)] = 24530, - [SMALL_STATE(803)] = 24534, - [SMALL_STATE(804)] = 24538, - [SMALL_STATE(805)] = 24542, - [SMALL_STATE(806)] = 24546, - [SMALL_STATE(807)] = 24550, - [SMALL_STATE(808)] = 24554, - [SMALL_STATE(809)] = 24558, - [SMALL_STATE(810)] = 24562, - [SMALL_STATE(811)] = 24566, - [SMALL_STATE(812)] = 24570, - [SMALL_STATE(813)] = 24574, - [SMALL_STATE(814)] = 24578, - [SMALL_STATE(815)] = 24582, - [SMALL_STATE(816)] = 24586, - [SMALL_STATE(817)] = 24590, - [SMALL_STATE(818)] = 24594, - [SMALL_STATE(819)] = 24598, - [SMALL_STATE(820)] = 24602, - [SMALL_STATE(821)] = 24606, - [SMALL_STATE(822)] = 24610, - [SMALL_STATE(823)] = 24614, - [SMALL_STATE(824)] = 24618, + [SMALL_STATE(117)] = 7377, + [SMALL_STATE(118)] = 7455, + [SMALL_STATE(119)] = 7533, + [SMALL_STATE(120)] = 7611, + [SMALL_STATE(121)] = 7689, + [SMALL_STATE(122)] = 7737, + [SMALL_STATE(123)] = 7815, + [SMALL_STATE(124)] = 7890, + [SMALL_STATE(125)] = 7965, + [SMALL_STATE(126)] = 8006, + [SMALL_STATE(127)] = 8089, + [SMALL_STATE(128)] = 8164, + [SMALL_STATE(129)] = 8239, + [SMALL_STATE(130)] = 8322, + [SMALL_STATE(131)] = 8397, + [SMALL_STATE(132)] = 8472, + [SMALL_STATE(133)] = 8547, + [SMALL_STATE(134)] = 8622, + [SMALL_STATE(135)] = 8697, + [SMALL_STATE(136)] = 8772, + [SMALL_STATE(137)] = 8847, + [SMALL_STATE(138)] = 8922, + [SMALL_STATE(139)] = 8997, + [SMALL_STATE(140)] = 9072, + [SMALL_STATE(141)] = 9147, + [SMALL_STATE(142)] = 9222, + [SMALL_STATE(143)] = 9305, + [SMALL_STATE(144)] = 9377, + [SMALL_STATE(145)] = 9449, + [SMALL_STATE(146)] = 9521, + [SMALL_STATE(147)] = 9593, + [SMALL_STATE(148)] = 9665, + [SMALL_STATE(149)] = 9737, + [SMALL_STATE(150)] = 9809, + [SMALL_STATE(151)] = 9881, + [SMALL_STATE(152)] = 9963, + [SMALL_STATE(153)] = 10035, + [SMALL_STATE(154)] = 10107, + [SMALL_STATE(155)] = 10179, + [SMALL_STATE(156)] = 10251, + [SMALL_STATE(157)] = 10333, + [SMALL_STATE(158)] = 10415, + [SMALL_STATE(159)] = 10497, + [SMALL_STATE(160)] = 10569, + [SMALL_STATE(161)] = 10641, + [SMALL_STATE(162)] = 10713, + [SMALL_STATE(163)] = 10785, + [SMALL_STATE(164)] = 10857, + [SMALL_STATE(165)] = 10929, + [SMALL_STATE(166)] = 11001, + [SMALL_STATE(167)] = 11073, + [SMALL_STATE(168)] = 11145, + [SMALL_STATE(169)] = 11217, + [SMALL_STATE(170)] = 11289, + [SMALL_STATE(171)] = 11361, + [SMALL_STATE(172)] = 11433, + [SMALL_STATE(173)] = 11505, + [SMALL_STATE(174)] = 11577, + [SMALL_STATE(175)] = 11649, + [SMALL_STATE(176)] = 11721, + [SMALL_STATE(177)] = 11803, + [SMALL_STATE(178)] = 11885, + [SMALL_STATE(179)] = 11967, + [SMALL_STATE(180)] = 12049, + [SMALL_STATE(181)] = 12121, + [SMALL_STATE(182)] = 12193, + [SMALL_STATE(183)] = 12265, + [SMALL_STATE(184)] = 12337, + [SMALL_STATE(185)] = 12409, + [SMALL_STATE(186)] = 12481, + [SMALL_STATE(187)] = 12553, + [SMALL_STATE(188)] = 12625, + [SMALL_STATE(189)] = 12697, + [SMALL_STATE(190)] = 12769, + [SMALL_STATE(191)] = 12841, + [SMALL_STATE(192)] = 12913, + [SMALL_STATE(193)] = 12985, + [SMALL_STATE(194)] = 13057, + [SMALL_STATE(195)] = 13129, + [SMALL_STATE(196)] = 13201, + [SMALL_STATE(197)] = 13273, + [SMALL_STATE(198)] = 13345, + [SMALL_STATE(199)] = 13417, + [SMALL_STATE(200)] = 13489, + [SMALL_STATE(201)] = 13561, + [SMALL_STATE(202)] = 13633, + [SMALL_STATE(203)] = 13705, + [SMALL_STATE(204)] = 13777, + [SMALL_STATE(205)] = 13849, + [SMALL_STATE(206)] = 13921, + [SMALL_STATE(207)] = 13993, + [SMALL_STATE(208)] = 14065, + [SMALL_STATE(209)] = 14137, + [SMALL_STATE(210)] = 14209, + [SMALL_STATE(211)] = 14281, + [SMALL_STATE(212)] = 14353, + [SMALL_STATE(213)] = 14425, + [SMALL_STATE(214)] = 14497, + [SMALL_STATE(215)] = 14569, + [SMALL_STATE(216)] = 14641, + [SMALL_STATE(217)] = 14713, + [SMALL_STATE(218)] = 14785, + [SMALL_STATE(219)] = 14857, + [SMALL_STATE(220)] = 14929, + [SMALL_STATE(221)] = 15001, + [SMALL_STATE(222)] = 15073, + [SMALL_STATE(223)] = 15145, + [SMALL_STATE(224)] = 15217, + [SMALL_STATE(225)] = 15289, + [SMALL_STATE(226)] = 15361, + [SMALL_STATE(227)] = 15433, + [SMALL_STATE(228)] = 15490, + [SMALL_STATE(229)] = 15565, + [SMALL_STATE(230)] = 15644, + [SMALL_STATE(231)] = 15723, + [SMALL_STATE(232)] = 15798, + [SMALL_STATE(233)] = 15855, + [SMALL_STATE(234)] = 15930, + [SMALL_STATE(235)] = 15987, + [SMALL_STATE(236)] = 16063, + [SMALL_STATE(237)] = 16137, + [SMALL_STATE(238)] = 16211, + [SMALL_STATE(239)] = 16262, + [SMALL_STATE(240)] = 16313, + [SMALL_STATE(241)] = 16364, + [SMALL_STATE(242)] = 16435, + [SMALL_STATE(243)] = 16486, + [SMALL_STATE(244)] = 16537, + [SMALL_STATE(245)] = 16588, + [SMALL_STATE(246)] = 16639, + [SMALL_STATE(247)] = 16690, + [SMALL_STATE(248)] = 16741, + [SMALL_STATE(249)] = 16792, + [SMALL_STATE(250)] = 16843, + [SMALL_STATE(251)] = 16914, + [SMALL_STATE(252)] = 16962, + [SMALL_STATE(253)] = 17010, + [SMALL_STATE(254)] = 17058, + [SMALL_STATE(255)] = 17106, + [SMALL_STATE(256)] = 17154, + [SMALL_STATE(257)] = 17190, + [SMALL_STATE(258)] = 17238, + [SMALL_STATE(259)] = 17306, + [SMALL_STATE(260)] = 17354, + [SMALL_STATE(261)] = 17402, + [SMALL_STATE(262)] = 17438, + [SMALL_STATE(263)] = 17486, + [SMALL_STATE(264)] = 17534, + [SMALL_STATE(265)] = 17568, + [SMALL_STATE(266)] = 17602, + [SMALL_STATE(267)] = 17636, + [SMALL_STATE(268)] = 17670, + [SMALL_STATE(269)] = 17704, + [SMALL_STATE(270)] = 17738, + [SMALL_STATE(271)] = 17774, + [SMALL_STATE(272)] = 17836, + [SMALL_STATE(273)] = 17870, + [SMALL_STATE(274)] = 17932, + [SMALL_STATE(275)] = 17994, + [SMALL_STATE(276)] = 18056, + [SMALL_STATE(277)] = 18118, + [SMALL_STATE(278)] = 18152, + [SMALL_STATE(279)] = 18186, + [SMALL_STATE(280)] = 18222, + [SMALL_STATE(281)] = 18257, + [SMALL_STATE(282)] = 18288, + [SMALL_STATE(283)] = 18319, + [SMALL_STATE(284)] = 18358, + [SMALL_STATE(285)] = 18389, + [SMALL_STATE(286)] = 18420, + [SMALL_STATE(287)] = 18451, + [SMALL_STATE(288)] = 18488, + [SMALL_STATE(289)] = 18527, + [SMALL_STATE(290)] = 18558, + [SMALL_STATE(291)] = 18589, + [SMALL_STATE(292)] = 18620, + [SMALL_STATE(293)] = 18657, + [SMALL_STATE(294)] = 18688, + [SMALL_STATE(295)] = 18725, + [SMALL_STATE(296)] = 18756, + [SMALL_STATE(297)] = 18795, + [SMALL_STATE(298)] = 18832, + [SMALL_STATE(299)] = 18863, + [SMALL_STATE(300)] = 18894, + [SMALL_STATE(301)] = 18925, + [SMALL_STATE(302)] = 18983, + [SMALL_STATE(303)] = 19041, + [SMALL_STATE(304)] = 19071, + [SMALL_STATE(305)] = 19125, + [SMALL_STATE(306)] = 19155, + [SMALL_STATE(307)] = 19209, + [SMALL_STATE(308)] = 19241, + [SMALL_STATE(309)] = 19299, + [SMALL_STATE(310)] = 19333, + [SMALL_STATE(311)] = 19391, + [SMALL_STATE(312)] = 19446, + [SMALL_STATE(313)] = 19501, + [SMALL_STATE(314)] = 19530, + [SMALL_STATE(315)] = 19561, + [SMALL_STATE(316)] = 19616, + [SMALL_STATE(317)] = 19671, + [SMALL_STATE(318)] = 19700, + [SMALL_STATE(319)] = 19729, + [SMALL_STATE(320)] = 19784, + [SMALL_STATE(321)] = 19813, + [SMALL_STATE(322)] = 19868, + [SMALL_STATE(323)] = 19923, + [SMALL_STATE(324)] = 19978, + [SMALL_STATE(325)] = 20033, + [SMALL_STATE(326)] = 20062, + [SMALL_STATE(327)] = 20095, + [SMALL_STATE(328)] = 20124, + [SMALL_STATE(329)] = 20157, + [SMALL_STATE(330)] = 20212, + [SMALL_STATE(331)] = 20241, + [SMALL_STATE(332)] = 20270, + [SMALL_STATE(333)] = 20299, + [SMALL_STATE(334)] = 20328, + [SMALL_STATE(335)] = 20357, + [SMALL_STATE(336)] = 20386, + [SMALL_STATE(337)] = 20415, + [SMALL_STATE(338)] = 20444, + [SMALL_STATE(339)] = 20474, + [SMALL_STATE(340)] = 20508, + [SMALL_STATE(341)] = 20536, + [SMALL_STATE(342)] = 20564, + [SMALL_STATE(343)] = 20592, + [SMALL_STATE(344)] = 20628, + [SMALL_STATE(345)] = 20658, + [SMALL_STATE(346)] = 20686, + [SMALL_STATE(347)] = 20714, + [SMALL_STATE(348)] = 20748, + [SMALL_STATE(349)] = 20778, + [SMALL_STATE(350)] = 20812, + [SMALL_STATE(351)] = 20848, + [SMALL_STATE(352)] = 20882, + [SMALL_STATE(353)] = 20918, + [SMALL_STATE(354)] = 20945, + [SMALL_STATE(355)] = 20972, + [SMALL_STATE(356)] = 21007, + [SMALL_STATE(357)] = 21034, + [SMALL_STATE(358)] = 21061, + [SMALL_STATE(359)] = 21092, + [SMALL_STATE(360)] = 21119, + [SMALL_STATE(361)] = 21146, + [SMALL_STATE(362)] = 21173, + [SMALL_STATE(363)] = 21200, + [SMALL_STATE(364)] = 21227, + [SMALL_STATE(365)] = 21254, + [SMALL_STATE(366)] = 21281, + [SMALL_STATE(367)] = 21308, + [SMALL_STATE(368)] = 21335, + [SMALL_STATE(369)] = 21362, + [SMALL_STATE(370)] = 21389, + [SMALL_STATE(371)] = 21416, + [SMALL_STATE(372)] = 21443, + [SMALL_STATE(373)] = 21470, + [SMALL_STATE(374)] = 21497, + [SMALL_STATE(375)] = 21524, + [SMALL_STATE(376)] = 21551, + [SMALL_STATE(377)] = 21586, + [SMALL_STATE(378)] = 21613, + [SMALL_STATE(379)] = 21640, + [SMALL_STATE(380)] = 21667, + [SMALL_STATE(381)] = 21694, + [SMALL_STATE(382)] = 21721, + [SMALL_STATE(383)] = 21748, + [SMALL_STATE(384)] = 21775, + [SMALL_STATE(385)] = 21802, + [SMALL_STATE(386)] = 21829, + [SMALL_STATE(387)] = 21856, + [SMALL_STATE(388)] = 21883, + [SMALL_STATE(389)] = 21914, + [SMALL_STATE(390)] = 21949, + [SMALL_STATE(391)] = 21976, + [SMALL_STATE(392)] = 22003, + [SMALL_STATE(393)] = 22030, + [SMALL_STATE(394)] = 22057, + [SMALL_STATE(395)] = 22084, + [SMALL_STATE(396)] = 22111, + [SMALL_STATE(397)] = 22138, + [SMALL_STATE(398)] = 22165, + [SMALL_STATE(399)] = 22192, + [SMALL_STATE(400)] = 22219, + [SMALL_STATE(401)] = 22246, + [SMALL_STATE(402)] = 22273, + [SMALL_STATE(403)] = 22300, + [SMALL_STATE(404)] = 22327, + [SMALL_STATE(405)] = 22354, + [SMALL_STATE(406)] = 22381, + [SMALL_STATE(407)] = 22416, + [SMALL_STATE(408)] = 22451, + [SMALL_STATE(409)] = 22478, + [SMALL_STATE(410)] = 22505, + [SMALL_STATE(411)] = 22532, + [SMALL_STATE(412)] = 22565, + [SMALL_STATE(413)] = 22592, + [SMALL_STATE(414)] = 22619, + [SMALL_STATE(415)] = 22646, + [SMALL_STATE(416)] = 22679, + [SMALL_STATE(417)] = 22706, + [SMALL_STATE(418)] = 22733, + [SMALL_STATE(419)] = 22760, + [SMALL_STATE(420)] = 22787, + [SMALL_STATE(421)] = 22814, + [SMALL_STATE(422)] = 22846, + [SMALL_STATE(423)] = 22878, + [SMALL_STATE(424)] = 22910, + [SMALL_STATE(425)] = 22942, + [SMALL_STATE(426)] = 22974, + [SMALL_STATE(427)] = 23006, + [SMALL_STATE(428)] = 23054, + [SMALL_STATE(429)] = 23086, + [SMALL_STATE(430)] = 23118, + [SMALL_STATE(431)] = 23150, + [SMALL_STATE(432)] = 23182, + [SMALL_STATE(433)] = 23214, + [SMALL_STATE(434)] = 23244, + [SMALL_STATE(435)] = 23274, + [SMALL_STATE(436)] = 23306, + [SMALL_STATE(437)] = 23336, + [SMALL_STATE(438)] = 23384, + [SMALL_STATE(439)] = 23432, + [SMALL_STATE(440)] = 23464, + [SMALL_STATE(441)] = 23496, + [SMALL_STATE(442)] = 23528, + [SMALL_STATE(443)] = 23576, + [SMALL_STATE(444)] = 23602, + [SMALL_STATE(445)] = 23634, + [SMALL_STATE(446)] = 23660, + [SMALL_STATE(447)] = 23708, + [SMALL_STATE(448)] = 23740, + [SMALL_STATE(449)] = 23772, + [SMALL_STATE(450)] = 23820, + [SMALL_STATE(451)] = 23852, + [SMALL_STATE(452)] = 23900, + [SMALL_STATE(453)] = 23948, + [SMALL_STATE(454)] = 23996, + [SMALL_STATE(455)] = 24044, + [SMALL_STATE(456)] = 24092, + [SMALL_STATE(457)] = 24121, + [SMALL_STATE(458)] = 24150, + [SMALL_STATE(459)] = 24179, + [SMALL_STATE(460)] = 24208, + [SMALL_STATE(461)] = 24237, + [SMALL_STATE(462)] = 24266, + [SMALL_STATE(463)] = 24295, + [SMALL_STATE(464)] = 24324, + [SMALL_STATE(465)] = 24353, + [SMALL_STATE(466)] = 24382, + [SMALL_STATE(467)] = 24411, + [SMALL_STATE(468)] = 24440, + [SMALL_STATE(469)] = 24465, + [SMALL_STATE(470)] = 24494, + [SMALL_STATE(471)] = 24523, + [SMALL_STATE(472)] = 24552, + [SMALL_STATE(473)] = 24581, + [SMALL_STATE(474)] = 24610, + [SMALL_STATE(475)] = 24639, + [SMALL_STATE(476)] = 24668, + [SMALL_STATE(477)] = 24697, + [SMALL_STATE(478)] = 24722, + [SMALL_STATE(479)] = 24751, + [SMALL_STATE(480)] = 24778, + [SMALL_STATE(481)] = 24807, + [SMALL_STATE(482)] = 24836, + [SMALL_STATE(483)] = 24861, + [SMALL_STATE(484)] = 24890, + [SMALL_STATE(485)] = 24919, + [SMALL_STATE(486)] = 24948, + [SMALL_STATE(487)] = 24977, + [SMALL_STATE(488)] = 25006, + [SMALL_STATE(489)] = 25031, + [SMALL_STATE(490)] = 25060, + [SMALL_STATE(491)] = 25089, + [SMALL_STATE(492)] = 25118, + [SMALL_STATE(493)] = 25147, + [SMALL_STATE(494)] = 25176, + [SMALL_STATE(495)] = 25205, + [SMALL_STATE(496)] = 25234, + [SMALL_STATE(497)] = 25263, + [SMALL_STATE(498)] = 25292, + [SMALL_STATE(499)] = 25321, + [SMALL_STATE(500)] = 25350, + [SMALL_STATE(501)] = 25379, + [SMALL_STATE(502)] = 25408, + [SMALL_STATE(503)] = 25437, + [SMALL_STATE(504)] = 25466, + [SMALL_STATE(505)] = 25495, + [SMALL_STATE(506)] = 25524, + [SMALL_STATE(507)] = 25553, + [SMALL_STATE(508)] = 25582, + [SMALL_STATE(509)] = 25611, + [SMALL_STATE(510)] = 25638, + [SMALL_STATE(511)] = 25662, + [SMALL_STATE(512)] = 25686, + [SMALL_STATE(513)] = 25710, + [SMALL_STATE(514)] = 25734, + [SMALL_STATE(515)] = 25758, + [SMALL_STATE(516)] = 25782, + [SMALL_STATE(517)] = 25806, + [SMALL_STATE(518)] = 25830, + [SMALL_STATE(519)] = 25854, + [SMALL_STATE(520)] = 25878, + [SMALL_STATE(521)] = 25902, + [SMALL_STATE(522)] = 25926, + [SMALL_STATE(523)] = 25950, + [SMALL_STATE(524)] = 25974, + [SMALL_STATE(525)] = 25998, + [SMALL_STATE(526)] = 26022, + [SMALL_STATE(527)] = 26046, + [SMALL_STATE(528)] = 26070, + [SMALL_STATE(529)] = 26116, + [SMALL_STATE(530)] = 26140, + [SMALL_STATE(531)] = 26164, + [SMALL_STATE(532)] = 26188, + [SMALL_STATE(533)] = 26212, + [SMALL_STATE(534)] = 26236, + [SMALL_STATE(535)] = 26260, + [SMALL_STATE(536)] = 26284, + [SMALL_STATE(537)] = 26308, + [SMALL_STATE(538)] = 26332, + [SMALL_STATE(539)] = 26378, + [SMALL_STATE(540)] = 26402, + [SMALL_STATE(541)] = 26426, + [SMALL_STATE(542)] = 26450, + [SMALL_STATE(543)] = 26474, + [SMALL_STATE(544)] = 26498, + [SMALL_STATE(545)] = 26522, + [SMALL_STATE(546)] = 26546, + [SMALL_STATE(547)] = 26570, + [SMALL_STATE(548)] = 26594, + [SMALL_STATE(549)] = 26620, + [SMALL_STATE(550)] = 26644, + [SMALL_STATE(551)] = 26668, + [SMALL_STATE(552)] = 26692, + [SMALL_STATE(553)] = 26718, + [SMALL_STATE(554)] = 26742, + [SMALL_STATE(555)] = 26766, + [SMALL_STATE(556)] = 26790, + [SMALL_STATE(557)] = 26814, + [SMALL_STATE(558)] = 26838, + [SMALL_STATE(559)] = 26862, + [SMALL_STATE(560)] = 26886, + [SMALL_STATE(561)] = 26910, + [SMALL_STATE(562)] = 26934, + [SMALL_STATE(563)] = 26958, + [SMALL_STATE(564)] = 26982, + [SMALL_STATE(565)] = 27006, + [SMALL_STATE(566)] = 27030, + [SMALL_STATE(567)] = 27054, + [SMALL_STATE(568)] = 27078, + [SMALL_STATE(569)] = 27124, + [SMALL_STATE(570)] = 27148, + [SMALL_STATE(571)] = 27172, + [SMALL_STATE(572)] = 27195, + [SMALL_STATE(573)] = 27220, + [SMALL_STATE(574)] = 27243, + [SMALL_STATE(575)] = 27266, + [SMALL_STATE(576)] = 27289, + [SMALL_STATE(577)] = 27312, + [SMALL_STATE(578)] = 27335, + [SMALL_STATE(579)] = 27358, + [SMALL_STATE(580)] = 27381, + [SMALL_STATE(581)] = 27426, + [SMALL_STATE(582)] = 27449, + [SMALL_STATE(583)] = 27472, + [SMALL_STATE(584)] = 27495, + [SMALL_STATE(585)] = 27518, + [SMALL_STATE(586)] = 27541, + [SMALL_STATE(587)] = 27586, + [SMALL_STATE(588)] = 27611, + [SMALL_STATE(589)] = 27633, + [SMALL_STATE(590)] = 27655, + [SMALL_STATE(591)] = 27677, + [SMALL_STATE(592)] = 27699, + [SMALL_STATE(593)] = 27721, + [SMALL_STATE(594)] = 27763, + [SMALL_STATE(595)] = 27805, + [SMALL_STATE(596)] = 27827, + [SMALL_STATE(597)] = 27849, + [SMALL_STATE(598)] = 27886, + [SMALL_STATE(599)] = 27923, + [SMALL_STATE(600)] = 27960, + [SMALL_STATE(601)] = 27997, + [SMALL_STATE(602)] = 28034, + [SMALL_STATE(603)] = 28071, + [SMALL_STATE(604)] = 28108, + [SMALL_STATE(605)] = 28145, + [SMALL_STATE(606)] = 28182, + [SMALL_STATE(607)] = 28219, + [SMALL_STATE(608)] = 28256, + [SMALL_STATE(609)] = 28293, + [SMALL_STATE(610)] = 28330, + [SMALL_STATE(611)] = 28367, + [SMALL_STATE(612)] = 28404, + [SMALL_STATE(613)] = 28441, + [SMALL_STATE(614)] = 28478, + [SMALL_STATE(615)] = 28515, + [SMALL_STATE(616)] = 28552, + [SMALL_STATE(617)] = 28589, + [SMALL_STATE(618)] = 28626, + [SMALL_STATE(619)] = 28663, + [SMALL_STATE(620)] = 28702, + [SMALL_STATE(621)] = 28739, + [SMALL_STATE(622)] = 28776, + [SMALL_STATE(623)] = 28810, + [SMALL_STATE(624)] = 28844, + [SMALL_STATE(625)] = 28878, + [SMALL_STATE(626)] = 28912, + [SMALL_STATE(627)] = 28946, + [SMALL_STATE(628)] = 28968, + [SMALL_STATE(629)] = 28990, + [SMALL_STATE(630)] = 29024, + [SMALL_STATE(631)] = 29058, + [SMALL_STATE(632)] = 29092, + [SMALL_STATE(633)] = 29111, + [SMALL_STATE(634)] = 29130, + [SMALL_STATE(635)] = 29157, + [SMALL_STATE(636)] = 29185, + [SMALL_STATE(637)] = 29213, + [SMALL_STATE(638)] = 29241, + [SMALL_STATE(639)] = 29269, + [SMALL_STATE(640)] = 29297, + [SMALL_STATE(641)] = 29321, + [SMALL_STATE(642)] = 29345, + [SMALL_STATE(643)] = 29369, + [SMALL_STATE(644)] = 29397, + [SMALL_STATE(645)] = 29422, + [SMALL_STATE(646)] = 29447, + [SMALL_STATE(647)] = 29470, + [SMALL_STATE(648)] = 29495, + [SMALL_STATE(649)] = 29520, + [SMALL_STATE(650)] = 29545, + [SMALL_STATE(651)] = 29560, + [SMALL_STATE(652)] = 29583, + [SMALL_STATE(653)] = 29598, + [SMALL_STATE(654)] = 29623, + [SMALL_STATE(655)] = 29648, + [SMALL_STATE(656)] = 29673, + [SMALL_STATE(657)] = 29696, + [SMALL_STATE(658)] = 29718, + [SMALL_STATE(659)] = 29738, + [SMALL_STATE(660)] = 29760, + [SMALL_STATE(661)] = 29780, + [SMALL_STATE(662)] = 29802, + [SMALL_STATE(663)] = 29824, + [SMALL_STATE(664)] = 29844, + [SMALL_STATE(665)] = 29866, + [SMALL_STATE(666)] = 29886, + [SMALL_STATE(667)] = 29908, + [SMALL_STATE(668)] = 29928, + [SMALL_STATE(669)] = 29948, + [SMALL_STATE(670)] = 29962, + [SMALL_STATE(671)] = 29976, + [SMALL_STATE(672)] = 29996, + [SMALL_STATE(673)] = 30010, + [SMALL_STATE(674)] = 30021, + [SMALL_STATE(675)] = 30036, + [SMALL_STATE(676)] = 30047, + [SMALL_STATE(677)] = 30058, + [SMALL_STATE(678)] = 30069, + [SMALL_STATE(679)] = 30082, + [SMALL_STATE(680)] = 30095, + [SMALL_STATE(681)] = 30108, + [SMALL_STATE(682)] = 30119, + [SMALL_STATE(683)] = 30130, + [SMALL_STATE(684)] = 30141, + [SMALL_STATE(685)] = 30160, + [SMALL_STATE(686)] = 30171, + [SMALL_STATE(687)] = 30182, + [SMALL_STATE(688)] = 30193, + [SMALL_STATE(689)] = 30212, + [SMALL_STATE(690)] = 30231, + [SMALL_STATE(691)] = 30242, + [SMALL_STATE(692)] = 30253, + [SMALL_STATE(693)] = 30268, + [SMALL_STATE(694)] = 30287, + [SMALL_STATE(695)] = 30298, + [SMALL_STATE(696)] = 30309, + [SMALL_STATE(697)] = 30320, + [SMALL_STATE(698)] = 30331, + [SMALL_STATE(699)] = 30343, + [SMALL_STATE(700)] = 30355, + [SMALL_STATE(701)] = 30367, + [SMALL_STATE(702)] = 30379, + [SMALL_STATE(703)] = 30391, + [SMALL_STATE(704)] = 30403, + [SMALL_STATE(705)] = 30415, + [SMALL_STATE(706)] = 30427, + [SMALL_STATE(707)] = 30439, + [SMALL_STATE(708)] = 30451, + [SMALL_STATE(709)] = 30463, + [SMALL_STATE(710)] = 30475, + [SMALL_STATE(711)] = 30485, + [SMALL_STATE(712)] = 30497, + [SMALL_STATE(713)] = 30509, + [SMALL_STATE(714)] = 30519, + [SMALL_STATE(715)] = 30531, + [SMALL_STATE(716)] = 30545, + [SMALL_STATE(717)] = 30557, + [SMALL_STATE(718)] = 30569, + [SMALL_STATE(719)] = 30581, + [SMALL_STATE(720)] = 30593, + [SMALL_STATE(721)] = 30607, + [SMALL_STATE(722)] = 30619, + [SMALL_STATE(723)] = 30631, + [SMALL_STATE(724)] = 30643, + [SMALL_STATE(725)] = 30661, + [SMALL_STATE(726)] = 30675, + [SMALL_STATE(727)] = 30687, + [SMALL_STATE(728)] = 30699, + [SMALL_STATE(729)] = 30709, + [SMALL_STATE(730)] = 30719, + [SMALL_STATE(731)] = 30737, + [SMALL_STATE(732)] = 30748, + [SMALL_STATE(733)] = 30759, + [SMALL_STATE(734)] = 30770, + [SMALL_STATE(735)] = 30781, + [SMALL_STATE(736)] = 30798, + [SMALL_STATE(737)] = 30809, + [SMALL_STATE(738)] = 30820, + [SMALL_STATE(739)] = 30831, + [SMALL_STATE(740)] = 30842, + [SMALL_STATE(741)] = 30853, + [SMALL_STATE(742)] = 30864, + [SMALL_STATE(743)] = 30875, + [SMALL_STATE(744)] = 30886, + [SMALL_STATE(745)] = 30897, + [SMALL_STATE(746)] = 30908, + [SMALL_STATE(747)] = 30919, + [SMALL_STATE(748)] = 30930, + [SMALL_STATE(749)] = 30941, + [SMALL_STATE(750)] = 30952, + [SMALL_STATE(751)] = 30963, + [SMALL_STATE(752)] = 30974, + [SMALL_STATE(753)] = 30985, + [SMALL_STATE(754)] = 30996, + [SMALL_STATE(755)] = 31007, + [SMALL_STATE(756)] = 31024, + [SMALL_STATE(757)] = 31035, + [SMALL_STATE(758)] = 31046, + [SMALL_STATE(759)] = 31057, + [SMALL_STATE(760)] = 31068, + [SMALL_STATE(761)] = 31079, + [SMALL_STATE(762)] = 31090, + [SMALL_STATE(763)] = 31098, + [SMALL_STATE(764)] = 31106, + [SMALL_STATE(765)] = 31114, + [SMALL_STATE(766)] = 31124, + [SMALL_STATE(767)] = 31132, + [SMALL_STATE(768)] = 31146, + [SMALL_STATE(769)] = 31156, + [SMALL_STATE(770)] = 31164, + [SMALL_STATE(771)] = 31172, + [SMALL_STATE(772)] = 31180, + [SMALL_STATE(773)] = 31188, + [SMALL_STATE(774)] = 31196, + [SMALL_STATE(775)] = 31212, + [SMALL_STATE(776)] = 31220, + [SMALL_STATE(777)] = 31236, + [SMALL_STATE(778)] = 31244, + [SMALL_STATE(779)] = 31260, + [SMALL_STATE(780)] = 31268, + [SMALL_STATE(781)] = 31276, + [SMALL_STATE(782)] = 31284, + [SMALL_STATE(783)] = 31300, + [SMALL_STATE(784)] = 31308, + [SMALL_STATE(785)] = 31316, + [SMALL_STATE(786)] = 31332, + [SMALL_STATE(787)] = 31340, + [SMALL_STATE(788)] = 31348, + [SMALL_STATE(789)] = 31356, + [SMALL_STATE(790)] = 31366, + [SMALL_STATE(791)] = 31374, + [SMALL_STATE(792)] = 31390, + [SMALL_STATE(793)] = 31406, + [SMALL_STATE(794)] = 31414, + [SMALL_STATE(795)] = 31426, + [SMALL_STATE(796)] = 31434, + [SMALL_STATE(797)] = 31444, + [SMALL_STATE(798)] = 31452, + [SMALL_STATE(799)] = 31460, + [SMALL_STATE(800)] = 31468, + [SMALL_STATE(801)] = 31476, + [SMALL_STATE(802)] = 31484, + [SMALL_STATE(803)] = 31494, + [SMALL_STATE(804)] = 31502, + [SMALL_STATE(805)] = 31510, + [SMALL_STATE(806)] = 31518, + [SMALL_STATE(807)] = 31534, + [SMALL_STATE(808)] = 31542, + [SMALL_STATE(809)] = 31550, + [SMALL_STATE(810)] = 31558, + [SMALL_STATE(811)] = 31566, + [SMALL_STATE(812)] = 31574, + [SMALL_STATE(813)] = 31582, + [SMALL_STATE(814)] = 31590, + [SMALL_STATE(815)] = 31598, + [SMALL_STATE(816)] = 31606, + [SMALL_STATE(817)] = 31614, + [SMALL_STATE(818)] = 31622, + [SMALL_STATE(819)] = 31632, + [SMALL_STATE(820)] = 31640, + [SMALL_STATE(821)] = 31651, + [SMALL_STATE(822)] = 31658, + [SMALL_STATE(823)] = 31669, + [SMALL_STATE(824)] = 31676, + [SMALL_STATE(825)] = 31687, + [SMALL_STATE(826)] = 31694, + [SMALL_STATE(827)] = 31707, + [SMALL_STATE(828)] = 31714, + [SMALL_STATE(829)] = 31725, + [SMALL_STATE(830)] = 31736, + [SMALL_STATE(831)] = 31747, + [SMALL_STATE(832)] = 31758, + [SMALL_STATE(833)] = 31765, + [SMALL_STATE(834)] = 31778, + [SMALL_STATE(835)] = 31791, + [SMALL_STATE(836)] = 31804, + [SMALL_STATE(837)] = 31815, + [SMALL_STATE(838)] = 31826, + [SMALL_STATE(839)] = 31837, + [SMALL_STATE(840)] = 31848, + [SMALL_STATE(841)] = 31859, + [SMALL_STATE(842)] = 31866, + [SMALL_STATE(843)] = 31873, + [SMALL_STATE(844)] = 31880, + [SMALL_STATE(845)] = 31893, + [SMALL_STATE(846)] = 31906, + [SMALL_STATE(847)] = 31919, + [SMALL_STATE(848)] = 31926, + [SMALL_STATE(849)] = 31933, + [SMALL_STATE(850)] = 31940, + [SMALL_STATE(851)] = 31953, + [SMALL_STATE(852)] = 31966, + [SMALL_STATE(853)] = 31979, + [SMALL_STATE(854)] = 31992, + [SMALL_STATE(855)] = 32005, + [SMALL_STATE(856)] = 32018, + [SMALL_STATE(857)] = 32031, + [SMALL_STATE(858)] = 32044, + [SMALL_STATE(859)] = 32051, + [SMALL_STATE(860)] = 32062, + [SMALL_STATE(861)] = 32069, + [SMALL_STATE(862)] = 32082, + [SMALL_STATE(863)] = 32095, + [SMALL_STATE(864)] = 32108, + [SMALL_STATE(865)] = 32119, + [SMALL_STATE(866)] = 32128, + [SMALL_STATE(867)] = 32141, + [SMALL_STATE(868)] = 32148, + [SMALL_STATE(869)] = 32155, + [SMALL_STATE(870)] = 32162, + [SMALL_STATE(871)] = 32169, + [SMALL_STATE(872)] = 32176, + [SMALL_STATE(873)] = 32189, + [SMALL_STATE(874)] = 32202, + [SMALL_STATE(875)] = 32213, + [SMALL_STATE(876)] = 32224, + [SMALL_STATE(877)] = 32237, + [SMALL_STATE(878)] = 32244, + [SMALL_STATE(879)] = 32254, + [SMALL_STATE(880)] = 32264, + [SMALL_STATE(881)] = 32274, + [SMALL_STATE(882)] = 32284, + [SMALL_STATE(883)] = 32294, + [SMALL_STATE(884)] = 32304, + [SMALL_STATE(885)] = 32314, + [SMALL_STATE(886)] = 32324, + [SMALL_STATE(887)] = 32334, + [SMALL_STATE(888)] = 32344, + [SMALL_STATE(889)] = 32354, + [SMALL_STATE(890)] = 32364, + [SMALL_STATE(891)] = 32372, + [SMALL_STATE(892)] = 32380, + [SMALL_STATE(893)] = 32388, + [SMALL_STATE(894)] = 32398, + [SMALL_STATE(895)] = 32404, + [SMALL_STATE(896)] = 32410, + [SMALL_STATE(897)] = 32420, + [SMALL_STATE(898)] = 32430, + [SMALL_STATE(899)] = 32440, + [SMALL_STATE(900)] = 32450, + [SMALL_STATE(901)] = 32460, + [SMALL_STATE(902)] = 32468, + [SMALL_STATE(903)] = 32478, + [SMALL_STATE(904)] = 32488, + [SMALL_STATE(905)] = 32498, + [SMALL_STATE(906)] = 32508, + [SMALL_STATE(907)] = 32518, + [SMALL_STATE(908)] = 32528, + [SMALL_STATE(909)] = 32538, + [SMALL_STATE(910)] = 32548, + [SMALL_STATE(911)] = 32558, + [SMALL_STATE(912)] = 32568, + [SMALL_STATE(913)] = 32578, + [SMALL_STATE(914)] = 32588, + [SMALL_STATE(915)] = 32598, + [SMALL_STATE(916)] = 32608, + [SMALL_STATE(917)] = 32616, + [SMALL_STATE(918)] = 32626, + [SMALL_STATE(919)] = 32636, + [SMALL_STATE(920)] = 32646, + [SMALL_STATE(921)] = 32652, + [SMALL_STATE(922)] = 32662, + [SMALL_STATE(923)] = 32672, + [SMALL_STATE(924)] = 32682, + [SMALL_STATE(925)] = 32692, + [SMALL_STATE(926)] = 32702, + [SMALL_STATE(927)] = 32712, + [SMALL_STATE(928)] = 32722, + [SMALL_STATE(929)] = 32732, + [SMALL_STATE(930)] = 32742, + [SMALL_STATE(931)] = 32752, + [SMALL_STATE(932)] = 32760, + [SMALL_STATE(933)] = 32770, + [SMALL_STATE(934)] = 32780, + [SMALL_STATE(935)] = 32790, + [SMALL_STATE(936)] = 32800, + [SMALL_STATE(937)] = 32805, + [SMALL_STATE(938)] = 32812, + [SMALL_STATE(939)] = 32819, + [SMALL_STATE(940)] = 32824, + [SMALL_STATE(941)] = 32829, + [SMALL_STATE(942)] = 32836, + [SMALL_STATE(943)] = 32841, + [SMALL_STATE(944)] = 32848, + [SMALL_STATE(945)] = 32855, + [SMALL_STATE(946)] = 32862, + [SMALL_STATE(947)] = 32869, + [SMALL_STATE(948)] = 32876, + [SMALL_STATE(949)] = 32883, + [SMALL_STATE(950)] = 32890, + [SMALL_STATE(951)] = 32895, + [SMALL_STATE(952)] = 32902, + [SMALL_STATE(953)] = 32909, + [SMALL_STATE(954)] = 32916, + [SMALL_STATE(955)] = 32923, + [SMALL_STATE(956)] = 32930, + [SMALL_STATE(957)] = 32937, + [SMALL_STATE(958)] = 32942, + [SMALL_STATE(959)] = 32947, + [SMALL_STATE(960)] = 32954, + [SMALL_STATE(961)] = 32959, + [SMALL_STATE(962)] = 32966, + [SMALL_STATE(963)] = 32973, + [SMALL_STATE(964)] = 32980, + [SMALL_STATE(965)] = 32987, + [SMALL_STATE(966)] = 32994, + [SMALL_STATE(967)] = 33001, + [SMALL_STATE(968)] = 33008, + [SMALL_STATE(969)] = 33013, + [SMALL_STATE(970)] = 33020, + [SMALL_STATE(971)] = 33027, + [SMALL_STATE(972)] = 33034, + [SMALL_STATE(973)] = 33041, + [SMALL_STATE(974)] = 33048, + [SMALL_STATE(975)] = 33055, + [SMALL_STATE(976)] = 33062, + [SMALL_STATE(977)] = 33069, + [SMALL_STATE(978)] = 33076, + [SMALL_STATE(979)] = 33083, + [SMALL_STATE(980)] = 33088, + [SMALL_STATE(981)] = 33095, + [SMALL_STATE(982)] = 33100, + [SMALL_STATE(983)] = 33105, + [SMALL_STATE(984)] = 33112, + [SMALL_STATE(985)] = 33119, + [SMALL_STATE(986)] = 33124, + [SMALL_STATE(987)] = 33131, + [SMALL_STATE(988)] = 33138, + [SMALL_STATE(989)] = 33142, + [SMALL_STATE(990)] = 33146, + [SMALL_STATE(991)] = 33150, + [SMALL_STATE(992)] = 33154, + [SMALL_STATE(993)] = 33158, + [SMALL_STATE(994)] = 33162, + [SMALL_STATE(995)] = 33166, + [SMALL_STATE(996)] = 33170, + [SMALL_STATE(997)] = 33174, + [SMALL_STATE(998)] = 33178, + [SMALL_STATE(999)] = 33182, + [SMALL_STATE(1000)] = 33186, + [SMALL_STATE(1001)] = 33190, + [SMALL_STATE(1002)] = 33194, + [SMALL_STATE(1003)] = 33198, + [SMALL_STATE(1004)] = 33202, + [SMALL_STATE(1005)] = 33206, + [SMALL_STATE(1006)] = 33210, + [SMALL_STATE(1007)] = 33214, + [SMALL_STATE(1008)] = 33218, + [SMALL_STATE(1009)] = 33222, + [SMALL_STATE(1010)] = 33226, + [SMALL_STATE(1011)] = 33230, + [SMALL_STATE(1012)] = 33234, + [SMALL_STATE(1013)] = 33238, + [SMALL_STATE(1014)] = 33242, + [SMALL_STATE(1015)] = 33246, + [SMALL_STATE(1016)] = 33250, + [SMALL_STATE(1017)] = 33254, + [SMALL_STATE(1018)] = 33258, + [SMALL_STATE(1019)] = 33262, + [SMALL_STATE(1020)] = 33266, + [SMALL_STATE(1021)] = 33270, + [SMALL_STATE(1022)] = 33274, + [SMALL_STATE(1023)] = 33278, + [SMALL_STATE(1024)] = 33282, + [SMALL_STATE(1025)] = 33286, + [SMALL_STATE(1026)] = 33290, + [SMALL_STATE(1027)] = 33294, + [SMALL_STATE(1028)] = 33298, + [SMALL_STATE(1029)] = 33302, + [SMALL_STATE(1030)] = 33306, + [SMALL_STATE(1031)] = 33310, + [SMALL_STATE(1032)] = 33314, + [SMALL_STATE(1033)] = 33318, + [SMALL_STATE(1034)] = 33322, + [SMALL_STATE(1035)] = 33326, + [SMALL_STATE(1036)] = 33330, + [SMALL_STATE(1037)] = 33334, + [SMALL_STATE(1038)] = 33338, + [SMALL_STATE(1039)] = 33342, + [SMALL_STATE(1040)] = 33346, + [SMALL_STATE(1041)] = 33350, + [SMALL_STATE(1042)] = 33354, + [SMALL_STATE(1043)] = 33358, + [SMALL_STATE(1044)] = 33362, + [SMALL_STATE(1045)] = 33366, + [SMALL_STATE(1046)] = 33370, + [SMALL_STATE(1047)] = 33374, + [SMALL_STATE(1048)] = 33378, + [SMALL_STATE(1049)] = 33382, + [SMALL_STATE(1050)] = 33386, + [SMALL_STATE(1051)] = 33390, + [SMALL_STATE(1052)] = 33394, + [SMALL_STATE(1053)] = 33398, + [SMALL_STATE(1054)] = 33402, + [SMALL_STATE(1055)] = 33406, + [SMALL_STATE(1056)] = 33410, + [SMALL_STATE(1057)] = 33414, + [SMALL_STATE(1058)] = 33418, + [SMALL_STATE(1059)] = 33422, + [SMALL_STATE(1060)] = 33426, + [SMALL_STATE(1061)] = 33430, + [SMALL_STATE(1062)] = 33434, + [SMALL_STATE(1063)] = 33438, + [SMALL_STATE(1064)] = 33442, + [SMALL_STATE(1065)] = 33446, + [SMALL_STATE(1066)] = 33450, + [SMALL_STATE(1067)] = 33454, + [SMALL_STATE(1068)] = 33458, + [SMALL_STATE(1069)] = 33462, + [SMALL_STATE(1070)] = 33466, + [SMALL_STATE(1071)] = 33470, + [SMALL_STATE(1072)] = 33474, + [SMALL_STATE(1073)] = 33478, + [SMALL_STATE(1074)] = 33482, + [SMALL_STATE(1075)] = 33486, + [SMALL_STATE(1076)] = 33490, + [SMALL_STATE(1077)] = 33494, + [SMALL_STATE(1078)] = 33498, + [SMALL_STATE(1079)] = 33502, + [SMALL_STATE(1080)] = 33506, + [SMALL_STATE(1081)] = 33510, + [SMALL_STATE(1082)] = 33514, + [SMALL_STATE(1083)] = 33518, + [SMALL_STATE(1084)] = 33522, + [SMALL_STATE(1085)] = 33526, + [SMALL_STATE(1086)] = 33530, + [SMALL_STATE(1087)] = 33534, + [SMALL_STATE(1088)] = 33538, + [SMALL_STATE(1089)] = 33542, + [SMALL_STATE(1090)] = 33546, + [SMALL_STATE(1091)] = 33550, + [SMALL_STATE(1092)] = 33554, + [SMALL_STATE(1093)] = 33558, + [SMALL_STATE(1094)] = 33562, + [SMALL_STATE(1095)] = 33566, + [SMALL_STATE(1096)] = 33570, + [SMALL_STATE(1097)] = 33574, + [SMALL_STATE(1098)] = 33578, + [SMALL_STATE(1099)] = 33582, + [SMALL_STATE(1100)] = 33586, + [SMALL_STATE(1101)] = 33590, + [SMALL_STATE(1102)] = 33594, + [SMALL_STATE(1103)] = 33598, + [SMALL_STATE(1104)] = 33602, + [SMALL_STATE(1105)] = 33606, + [SMALL_STATE(1106)] = 33610, + [SMALL_STATE(1107)] = 33614, + [SMALL_STATE(1108)] = 33618, + [SMALL_STATE(1109)] = 33622, + [SMALL_STATE(1110)] = 33626, + [SMALL_STATE(1111)] = 33630, + [SMALL_STATE(1112)] = 33634, + [SMALL_STATE(1113)] = 33638, + [SMALL_STATE(1114)] = 33642, + [SMALL_STATE(1115)] = 33646, + [SMALL_STATE(1116)] = 33650, + [SMALL_STATE(1117)] = 33654, + [SMALL_STATE(1118)] = 33658, + [SMALL_STATE(1119)] = 33662, + [SMALL_STATE(1120)] = 33666, + [SMALL_STATE(1121)] = 33670, + [SMALL_STATE(1122)] = 33674, + [SMALL_STATE(1123)] = 33678, + [SMALL_STATE(1124)] = 33682, + [SMALL_STATE(1125)] = 33686, + [SMALL_STATE(1126)] = 33690, + [SMALL_STATE(1127)] = 33694, + [SMALL_STATE(1128)] = 33698, + [SMALL_STATE(1129)] = 33702, + [SMALL_STATE(1130)] = 33706, + [SMALL_STATE(1131)] = 33710, + [SMALL_STATE(1132)] = 33714, + [SMALL_STATE(1133)] = 33718, + [SMALL_STATE(1134)] = 33722, + [SMALL_STATE(1135)] = 33726, + [SMALL_STATE(1136)] = 33730, + [SMALL_STATE(1137)] = 33734, + [SMALL_STATE(1138)] = 33738, + [SMALL_STATE(1139)] = 33742, + [SMALL_STATE(1140)] = 33746, + [SMALL_STATE(1141)] = 33750, + [SMALL_STATE(1142)] = 33754, + [SMALL_STATE(1143)] = 33758, + [SMALL_STATE(1144)] = 33762, + [SMALL_STATE(1145)] = 33766, + [SMALL_STATE(1146)] = 33770, + [SMALL_STATE(1147)] = 33774, + [SMALL_STATE(1148)] = 33778, + [SMALL_STATE(1149)] = 33782, + [SMALL_STATE(1150)] = 33786, + [SMALL_STATE(1151)] = 33790, + [SMALL_STATE(1152)] = 33794, + [SMALL_STATE(1153)] = 33798, + [SMALL_STATE(1154)] = 33802, + [SMALL_STATE(1155)] = 33806, + [SMALL_STATE(1156)] = 33810, + [SMALL_STATE(1157)] = 33814, + [SMALL_STATE(1158)] = 33818, + [SMALL_STATE(1159)] = 33822, + [SMALL_STATE(1160)] = 33826, + [SMALL_STATE(1161)] = 33830, + [SMALL_STATE(1162)] = 33834, + [SMALL_STATE(1163)] = 33838, + [SMALL_STATE(1164)] = 33842, + [SMALL_STATE(1165)] = 33846, + [SMALL_STATE(1166)] = 33850, + [SMALL_STATE(1167)] = 33854, + [SMALL_STATE(1168)] = 33858, + [SMALL_STATE(1169)] = 33862, + [SMALL_STATE(1170)] = 33866, + [SMALL_STATE(1171)] = 33870, + [SMALL_STATE(1172)] = 33874, + [SMALL_STATE(1173)] = 33878, + [SMALL_STATE(1174)] = 33882, }; 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}}, REDUCE(sym_template, 0, 0, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(708), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(691), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(644), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(651), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(800), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(712), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(127), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(379), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(570), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(260), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(151), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(265), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(266), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(700), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(684), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(664), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(665), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(669), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(502), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(322), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(980), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(941), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(907), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(900), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(1026), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(1148), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(138), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(455), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(826), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(161), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(326), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(328), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(943), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(952), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(977), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(962), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(964), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(730), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), SHIFT_REPEAT(408), [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template, 1, 0, 0), [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(763), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(129), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(384), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(561), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(278), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(137), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(381), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(382), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(681), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(675), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(676), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(678), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(686), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(506), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(456), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(794), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(129), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(384), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(561), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(278), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(137), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(381), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(382), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(696), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(675), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(676), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(678), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(686), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(506), - [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(456), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(763), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(129), - [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(384), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(561), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(278), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(137), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(381), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(382), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(681), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(675), - [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(676), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(678), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(686), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(506), - [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(456), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(794), - [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(129), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(384), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(561), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(278), - [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(137), - [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(381), - [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(382), - [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(696), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(675), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(676), - [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(678), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(686), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(506), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(456), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(1063), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(134), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(449), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(833), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(311), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(143), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(433), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(434), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(959), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(946), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(947), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(948), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(949), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(724), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(511), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(1063), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(134), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(449), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(833), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(311), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(143), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(433), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(434), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(959), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(946), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(947), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(948), + [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(949), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(724), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(511), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(1109), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(134), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(449), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(833), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(311), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(143), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(433), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(434), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(974), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(946), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(947), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(948), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(949), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(724), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(511), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(1109), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(134), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(449), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(833), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(311), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(143), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(433), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(434), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(974), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(946), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(947), + [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(948), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(949), + [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(724), + [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(511), [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 3, 0, 0), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 3, 0, 0), [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 4, 0, 0), [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 4, 0, 0), @@ -28229,64 +37018,64 @@ static const TSParseActionEntry ts_parse_actions[] = { [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(794), - [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(129), - [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(384), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(561), - [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(278), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(137), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(381), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(382), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(696), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(675), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(676), - [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(678), - [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(686), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(506), - [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(456), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(778), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), - [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(781), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), - [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 3, 0, 0), SHIFT(1078), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_html_element, 4, 0, 0), SHIFT(1083), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1063), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), + [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(134), + [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(449), + [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(311), + [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(143), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(433), + [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(434), + [455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(959), + [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(946), + [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(947), + [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(948), + [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(949), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(724), + [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(511), [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_access, 4, 0, 0), [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_access, 4, 0, 0), [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), @@ -28297,828 +37086,1201 @@ static const TSParseActionEntry ts_parse_actions[] = { [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 0), [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rust_path, 1, 0, 0), [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rust_path, 1, 0, 0), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(763), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(681), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(688), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_literal, 1, 0, 0), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_literal, 1, 0, 0), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(690), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_content_block, 2, 0, 0), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_content_block, 2, 0, 0), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_content_block, 3, 0, 0), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_content_block, 3, 0, 0), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_literal, 1, 0, 0), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_literal, 1, 0, 0), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 3, 0, 0), SHIFT(965), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_literal, 1, 0, 0), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_literal, 1, 0, 0), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_literal, 1, 0, 0), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_literal, 1, 0, 0), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 4, 0, 0), SHIFT(967), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_content_block, 2, 0, 0), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_content_block, 2, 0, 0), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_content_block, 3, 0, 0), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_content_block, 3, 0, 0), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1109), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_content_block_repeat1, 2, 0, 0), SHIFT_REPEAT(974), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 4, 0, 0), [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_statement, 4, 0, 0), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(234), - [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(196), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), - [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(204), - [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(197), - [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(281), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(258), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), - [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(280), - [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(543), - [768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(563), - [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(705), - [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(213), - [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(215), - [786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(521), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), - [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(118), - [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(158), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), - [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(821), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 0), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 0), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 0), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 0), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_path, 2, 0, 0), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_path, 2, 0, 0), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 0), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 0), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_path, 1, 0, 0), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_path, 1, 0, 0), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 0), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 0), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(747), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 3, 0, 0), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 3, 0, 0), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_type, 1, 0, 0), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_type, 1, 0, 0), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, 0, 0), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, 0, 0), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 1, 0, 0), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 1, 0, 0), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, 0, 0), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 0), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rust_type, 1, 0, 0), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rust_type, 1, 0, 0), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, 0, 0), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, 0, 0), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, 0, 0), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, 0, 0), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), - [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 4, 0, 0), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4, 0, 0), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 5, 0, 0), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 5, 0, 0), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1, 0, 0), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 0), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 0), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_branch, 4, 0, 0), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_branch, 4, 0, 0), - [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_branch, 7, 0, 0), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_branch, 7, 0, 0), - [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(106), - [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(171), - [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(720), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), - [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(788), - [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safe_expression, 5, 0, 0), - [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_safe_expression, 5, 0, 0), - [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, 0, 0), - [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 5, 0, 0), - [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 0), - [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 0), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expression, 2, 0, 0), - [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expression, 2, 0, 0), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 5, 0, 0), - [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 5, 0, 0), - [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), - [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), - [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_1, 2, 0, 0), - [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_1, 2, 0, 0), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_2, 2, 0, 0), - [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_2, 2, 0, 0), - [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_3, 2, 0, 0), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_3, 2, 0, 0), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2, 0, 0), - [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_comment, 2, 0, 0), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 0), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 0), - [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 6, 0, 0), - [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 6, 0, 0), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, 0, 0), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 6, 0, 0), - [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 6, 0, 0), - [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 6, 0, 0), - [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 5, 0, 0), - [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 5, 0, 0), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 6, 0, 0), - [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 6, 0, 0), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_node, 1, 0, 0), - [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_node, 1, 0, 0), - [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 7, 0, 0), - [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 7, 0, 0), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_element, 1, 0, 0), - [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_element, 1, 0, 0), - [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_1, 3, 0, 0), - [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_1, 3, 0, 0), - [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_2, 3, 0, 0), - [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_2, 3, 0, 0), - [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_3, 3, 0, 0), - [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_3, 3, 0, 0), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 3, 0, 0), - [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_comment, 3, 0, 0), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_language, 4, 0, 0), - [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_embedded_language, 4, 0, 0), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 4, 0, 0), - [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 4, 0, 0), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), - [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4, 0, 0), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4, 0, 0), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, 0, 0), - [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4, 0, 0), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expression, 1, 0, 0), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expression, 1, 0, 0), - [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 7, 0, 0), - [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 7, 0, 0), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 7, 0, 0), - [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 7, 0, 0), - [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_control_flow, 1, 0, 0), - [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_control_flow, 1, 0, 0), - [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 0), - [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 0), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_branch, 2, 0, 0), - [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_branch, 2, 0, 0), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 0), - [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 0), - [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 4, 0, 0), - [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 4, 0, 0), - [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, 0, 0), - [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5, 0, 0), - [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 7, 0, 0), - [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 7, 0, 0), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safe_expression, 7, 0, 0), - [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_safe_expression, 7, 0, 0), - [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 7, 0, 0), - [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 7, 0, 0), - [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_tag, 1, 0, 0), - [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_tag, 1, 0, 0), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1, 0, 0), - [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1, 0, 0), - [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment, 1, 0, 0), - [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment, 1, 0, 0), - [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 8, 0, 0), - [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 8, 0, 0), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 0), - [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 0), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 8, 0, 0), - [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 8, 0, 0), - [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 5, 0, 0), - [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 5, 0, 0), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_expression, 4, 0, 0), - [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex_expression, 4, 0, 0), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 4, 0, 0), - [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 4, 0, 0), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_language, 3, 0, 0), - [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_embedded_language, 3, 0, 0), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_value, 1, 0, 0), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 0), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), - [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1, 0, 0), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1, 0, 0), - [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 0), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 0), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 0), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 0), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 0), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 0), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 0), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 0), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), - [1351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), SHIFT_REPEAT(152), - [1354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), SHIFT_REPEAT(362), - [1357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), SHIFT_REPEAT(517), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(108), - [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(181), - [1412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(732), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), - [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(687), - [1434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(542), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [1459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(103), - [1462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(136), - [1465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(751), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 5, 0, 0), - [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 5, 0, 0), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_attribute, 1, 0, 0), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_attribute, 1, 0, 0), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 4, 0, 0), - [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 4, 0, 0), - [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 1, 0, 0), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 1, 0, 0), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_or_control, 1, 0, 0), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_or_control, 1, 0, 0), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 0), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4, 0, 0), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_for_loop, 6, 0, 0), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_for_loop, 6, 0, 0), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 4, 0, 0), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_value, 4, 0, 0), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_control_flow, 1, 0, 0), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_control_flow, 1, 0, 0), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3, 0, 0), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 7, 0, 0), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 7, 0, 0), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_for_loop, 7, 0, 0), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_for_loop, 7, 0, 0), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 8, 0, 0), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 8, 0, 0), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1, 0, 0), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_value, 1, 0, 0), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 9, 0, 0), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 9, 0, 0), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, 0, 0), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_attribute, 3, 0, 0), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_attribute, 3, 0, 0), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_attribute, 1, 0, 0), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), - [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, 0, 0), - [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 5, 0, 0), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, 0, 0), - [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 4, 0, 0), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, 0, 0), - [1590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(551), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, 0, 0), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 3, 0, 0), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, 0, 0), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute_value, 2, 0, 0), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_params_repeat1, 2, 0, 0), SHIFT_REPEAT(776), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_params_repeat1, 2, 0, 0), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute, 1, 0, 0), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 0), - [1672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(625), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(603), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_function_attribute, 3, 0, 0), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute_value, 1, 0, 0), - [1686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(144), - [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_reference, 3, 0, 0), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 1, 0, 0), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_reference, 2, 0, 0), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_path, 1, 0, 0), - [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 0), - [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 1, 0, 0), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), - [1729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(604), - [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(604), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 0), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, 0, 0), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(701), - [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_list_repeat1, 2, 0, 0), SHIFT_REPEAT(680), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_list_repeat1, 2, 0, 0), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 4, 0, 0), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, 0, 0), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, 0, 0), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), - [1847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(203), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_params, 1, 0, 0), - [1862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(262), - [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_params, 2, 0, 0), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(200), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 5, 0, 0), - [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 5, 0, 0), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 0), - [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 2, 0, 0), - [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, 0, 0), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 3, 0, 0), - [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_language_name, 1, 0, 0), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_name, 1, 0, 0), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 4, 0, 0), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 0), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_pattern, 1, 0, 0), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_params, 4, 0, 0), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_params, 3, 0, 0), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2112] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_body, 2, 0, 0), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(580), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(235), + [706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(236), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(223), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(850), + [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(834), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(581), + [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(581), + [727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(582), + [730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(583), + [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(573), + [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), SHIFT_REPEAT(975), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_body, 1, 0, 0), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_array_content, 2, 0, 0), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_body, 3, 0, 0), + [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(580), + [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(258), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(236), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), + [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(223), + [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(850), + [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(834), + [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(581), + [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(581), + [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(582), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(583), + [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(573), + [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), SHIFT_REPEAT(994), + [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(289), + [847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(238), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), + [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(255), + [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(239), + [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(318), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_array_content, 1, 0, 0), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_array_content, 3, 0, 0), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(333), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), + [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(321), + [909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(796), + [912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(854), + [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(973), + [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(267), + [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(267), + [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(748), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), + [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(117), + [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(168), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), + [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1122), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 0), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 0), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_path, 2, 0, 0), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_path, 2, 0, 0), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 0), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 0), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 0), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 0), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_path, 1, 0, 0), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_path, 1, 0, 0), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 0), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 3, 0, 0), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 3, 0, 0), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_type, 1, 0, 0), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_type, 1, 0, 0), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1114), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, 0, 0), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 0), + [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 1, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_repeat1, 1, 0, 0), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rust_type, 1, 0, 0), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rust_type, 1, 0, 0), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1, 0, 0), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, 0, 0), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, 0, 0), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, 0, 0), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, 0, 0), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 4, 0, 0), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4, 0, 0), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 5, 0, 0), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 5, 0, 0), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, 0, 0), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, 0, 0), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 0), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 0), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_repeat1, 2, 0, 0), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_branch, 4, 0, 0), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_branch, 4, 0, 0), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_branch, 7, 0, 0), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_branch, 7, 0, 0), + [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [1152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(202), + [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(996), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_branch, 2, 0, 0), + [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_branch, 2, 0, 0), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 7, 0, 0), + [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 7, 0, 0), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 0), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 0), + [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1091), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 4, 0, 0), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 4, 0, 0), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 4, 0, 0), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 4, 0, 0), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 4, 0, 0), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 4, 0, 0), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 7, 0, 0), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 7, 0, 0), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4, 0, 0), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4, 0, 0), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, 0, 0), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_control_flow, 1, 0, 0), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_control_flow, 1, 0, 0), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 7, 0, 0), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 7, 0, 0), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safe_expression, 7, 0, 0), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_safe_expression, 7, 0, 0), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 7, 0, 0), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 7, 0, 0), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 6, 0, 0), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 6, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 4, 0, 0), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_function_tag, 5, 0, 0), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_function_tag, 5, 0, 0), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 8, 0, 0), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 8, 0, 0), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 0), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 0), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, 0, 0), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 6, 0, 0), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 8, 0, 0), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 8, 0, 0), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_language, 4, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_embedded_language, 4, 0, 0), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 6, 0, 0), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 6, 0, 0), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, 0, 0), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5, 0, 0), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, 0, 0), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 5, 0, 0), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_tag, 1, 0, 0), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_tag, 1, 0, 0), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 0), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 0), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 5, 0, 0), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 5, 0, 0), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_element, 7, 0, 0), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_element, 7, 0, 0), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expression, 1, 0, 0), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expression, 1, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment, 1, 0, 0), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment, 1, 0, 0), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_1, 3, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_1, 3, 0, 0), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_2, 3, 0, 0), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_2, 3, 0, 0), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_3, 3, 0, 0), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_3, 3, 0, 0), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expression, 2, 0, 0), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expression, 2, 0, 0), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_1, 2, 0, 0), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_1, 2, 0, 0), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_2, 2, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_2, 2, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment_3, 2, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_comment_3, 2, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2, 0, 0), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_comment, 2, 0, 0), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 3, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_comment, 3, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(112), + [1366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_node, 1, 0, 0), + [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_node, 1, 0, 0), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 5, 0, 0), + [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 5, 0, 0), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_function_tag, 6, 0, 0), + [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_container_function_tag, 6, 0, 0), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 0), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 0), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 0), + [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 0), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_element, 1, 0, 0), + [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_element, 1, 0, 0), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safe_expression, 5, 0, 0), + [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_safe_expression, 5, 0, 0), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_expression, 4, 0, 0), + [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex_expression, 4, 0, 0), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_language, 3, 0, 0), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_embedded_language, 3, 0, 0), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1, 0, 0), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1, 0, 0), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_value, 1, 0, 0), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_object, 2, 0, 0), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_object, 2, 0, 0), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_object_content, 1, 0, 0), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_array, 2, 0, 0), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_array, 2, 0, 0), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_object_content_repeat1, 2, 0, 0), + [1590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_object_content_repeat1, 2, 0, 0), SHIFT_REPEAT(619), + [1593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_object_content_repeat1, 2, 0, 0), SHIFT_REPEAT(185), + [1596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_object_content_repeat1, 2, 0, 0), SHIFT_REPEAT(438), + [1599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_object_content_repeat1, 2, 0, 0), SHIFT_REPEAT(844), + [1602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_object_content_repeat1, 2, 0, 0), SHIFT_REPEAT(854), + [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_object_content_repeat1, 2, 0, 0), SHIFT_REPEAT(988), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_statement, 4, 0, 0), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_if_statement, 4, 0, 0), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_statement, 5, 0, 0), + [1616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_if_statement, 5, 0, 0), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_object, 3, 0, 0), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_object, 3, 0, 0), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_object_content, 2, 0, 0), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_array, 3, 0, 0), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_array, 3, 0, 0), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_method, 6, 0, 0), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_method, 6, 0, 0), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_value, 1, 0, 0), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_key, 1, 0, 0), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_value, 1, 0, 0), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_for_loop, 6, 0, 0), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_for_loop, 6, 0, 0), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_statement, 7, 0, 0), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_if_statement, 7, 0, 0), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_for_loop, 7, 0, 0), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_for_loop, 7, 0, 0), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_statement, 8, 0, 0), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_if_statement, 8, 0, 0), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_statement, 9, 0, 0), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_if_statement, 9, 0, 0), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_control_flow, 1, 0, 0), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_control_flow, 1, 0, 0), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_method, 7, 0, 0), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_method, 7, 0, 0), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_method, 5, 0, 0), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_method, 5, 0, 0), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 0), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_if_element, 1, 0, 0), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_if_element, 1, 0, 0), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_json_if_body_repeat1, 2, 0, 0), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_array_element, 1, 0, 0), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_array_element, 1, 0, 0), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1, 0, 0), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1, 0, 0), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_object_content, 3, 0, 0), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_member, 3, 0, 0), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_member, 3, 0, 0), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_json_array_content_repeat1, 2, 0, 0), + [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), + [1780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [1783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), SHIFT_REPEAT(452), + [1786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), SHIFT_REPEAT(861), + [1789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), SHIFT_REPEAT(769), + [1792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), SHIFT_REPEAT(171), + [1795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), SHIFT_REPEAT(446), + [1798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), SHIFT_REPEAT(872), + [1801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_js_content_repeat1, 2, 0, 0), SHIFT_REPEAT(793), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_content, 1, 0, 0), + [1806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [1809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), SHIFT_REPEAT(437), + [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), SHIFT_REPEAT(872), + [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), + [1817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), SHIFT_REPEAT(779), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_content, 1, 0, 0), + [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 0), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 0), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 0), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 0), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), SHIFT_REPEAT(222), + [1837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), SHIFT_REPEAT(453), + [1840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), SHIFT_REPEAT(861), + [1843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_css_content_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 0), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 0), + [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 0), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 0), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), + [1856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), SHIFT_REPEAT(163), + [1859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), SHIFT_REPEAT(442), + [1862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_html_element_repeat1, 2, 0, 0), SHIFT_REPEAT(715), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [1895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(118), + [1898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(218), + [1901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1053), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(114), + [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(210), + [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(119), + [1946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [1949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1060), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), + [1982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(938), + [1985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_self_closing_function_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(802), + [1988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [2001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(116), + [2004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1041), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_member_or_control, 1, 0, 0), + [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json_member_or_control, 1, 0, 0), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_attribute, 1, 0, 0), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_attribute, 1, 0, 0), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 4, 0, 0), + [2034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 4, 0, 0), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_json_object_content_repeat1, 2, 0, 0), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 5, 0, 0), + [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 5, 0, 0), + [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_if_statement, 4, 0, 0), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), + [2072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, 0, 0), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 7, 0, 0), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 7, 0, 0), + [2080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_if_statement, 5, 0, 0), + [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_if_statement, 5, 0, 0), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_if_statement, 4, 0, 0), + [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 9, 0, 0), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 9, 0, 0), + [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_if_statement, 8, 0, 0), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_if_statement, 8, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_for_loop, 7, 0, 0), + [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_for_loop, 7, 0, 0), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1, 0, 0), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_value, 1, 0, 0), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 1, 0, 0), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 1, 0, 0), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_attribute, 3, 0, 0), + [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_attribute, 3, 0, 0), + [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_or_control, 1, 0, 0), + [2124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_or_control, 1, 0, 0), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_control_flow, 1, 0, 0), + [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_control_flow, 1, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_for_loop, 6, 0, 0), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_for_loop, 6, 0, 0), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 4, 0, 0), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_value, 4, 0, 0), + [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 0), + [2144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4, 0, 0), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), + [2148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3, 0, 0), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_element, 1, 0, 0), + [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_if_statement, 9, 0, 0), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, 0, 0), + [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 4, 0, 0), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_if_statement, 9, 0, 0), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, 0, 0), + [2162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(818), + [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, 0, 0), + [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 3, 0, 0), + [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_code, 1, 0, 0), + [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_element, 1, 0, 0), + [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_if_statement, 8, 0, 0), + [2175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_for_loop, 6, 0, 0), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_code, 1, 0, 0), + [2187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_for_loop, 7, 0, 0), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_control_flow, 1, 0, 0), + [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_if_statement, 8, 0, 0), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_control_flow, 1, 0, 0), + [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_for_loop, 6, 0, 0), + [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_if_statement, 7, 0, 0), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, 0, 0), + [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 5, 0, 0), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [2217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_params_repeat1, 2, 0, 0), SHIFT_REPEAT(1089), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_params_repeat1, 2, 0, 0), + [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), + [2228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), + [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_js_for_loop, 7, 0, 0), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_attribute, 1, 0, 0), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_css_if_statement, 7, 0, 0), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, 0, 0), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_reference, 3, 0, 0), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 0), + [2262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(883), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute_value, 1, 0, 0), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_function_attribute, 3, 0, 0), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), + [2299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(838), + [2302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(150), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 1, 0, 0), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 0), + [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute_value, 2, 0, 0), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_reference, 2, 0, 0), + [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 1, 0, 0), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute, 1, 0, 0), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_path, 1, 0, 0), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(876), + [2412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(876), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 4, 0, 0), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, 0, 0), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), + [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_params, 1, 0, 0), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_params, 2, 0, 0), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 0), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(251), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(252), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_method_params, 2, 0, 0), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_list_repeat1, 2, 0, 0), SHIFT_REPEAT(984), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_list_repeat1, 2, 0, 0), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, 0, 0), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(324), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_method_params, 1, 0, 0), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, 0, 0), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(966), + [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 0), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 4, 0, 0), + [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 3, 0, 0), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 2, 0, 0), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, 0, 0), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 5, 0, 0), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 5, 0, 0), + [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 0), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_content, 1, 0, 0), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_params, 3, 0, 0), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_pattern, 1, 0, 0), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_params, 4, 0, 0), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2942] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), }; #ifdef __cplusplus